当与Spring Roo一起使用时,Hibernate JPA 2 Metamodel Generator会忽略字段

问题描述

| 我想通过Hibernate JPA 2 metamodel Generator为Spring Roo实体创建JPA 2 metamodel
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.1.Final</version>
我以http://docs.jboss.org/hibernate/jpamodelgen/1.1/reference/zh-CN/html_single/中所述的方式运行该过程。 我还将@Entity Annotation添加到Roo受管实体中,并且生成器创建了metamodell类,但是它代替字段使用了Getter作为元模型。 例如我的实体:
@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,以便元模型描述字段:{{name}} {{code}} {{champaign}}。     

解决方法

        一种解决方法是用ѭ3注释该/所有实体