簡體   English   中英

Hibernate JPA 2 元模型生成器在與 Spring Roo 一起使用時忽略字段

[英]Hibernate JPA 2 Metamodel Generator ignore fields when uses with Spring Roo

我想通過 Hibernate JPA 2 元模型生成器為 Z38008ECo5595087C6Z 2 元模型生成器 Z38008ECDD80C2F41D798

<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.1.Final</version>

我得到的過程在http://docs.jboss.org/hibernate/jpamodelgen/1.1/reference/en-US/html_single/中描述的方式工作。 我還向 Roo 托管實體添加了 @Entity 注釋,並且生成器創建了 Metamodel 類,但它使用 Getter 來代替字段,而不是使用 Metamodel。

例如我的實體:

@RooJavaBean
@RooToString
@Entity
public class Banner {

    @PersistenceContext
    private transient EntityManager em;

    private String name;
    private int code;
    private Champaign champaign;

    public String getChampaignName() {
      return this.champaign.getName();
    }
}

對於這個實體,它創建元模型:

@StaticMetamodel(Banner.class)
public abstract class Banner_ {
    public static volatile SingularAttribute<Banner, String> champaignName;
}

在非 Roo 項目中,相同的設置可以正常工作。

是否有任何配置可以指定生成器基於字段而不是 Getter,以便 Meta Model 描述字段:{{name}} {{code}} {{champaign}}。

一種解決方法是使用@Access(AccessType.FIELD)注釋/所有實體

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM