Hibernate JPA 2 Metamodel Generator игнорирует поля при использовании с Spring Roo - PullRequest
1 голос
/ 31 мая 2011

Я хочу создать метамодель JPA 2 от Hibernate Генератор метамоделей JPA 2 для объектов Spring Roo.

<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/. У меня также естьдобавили аннотацию @Entity к управляемым сущностям Roo, и генератор создал классы метамодели, но вместо полей он использует геттер для метамодели.

Например, моя сущность:

@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 Project те же настройки работают нормально.

Есть ли какая-либо конфигурация, в которой я могу указать, что генератор основанв полях, а не в геттере, чтобы метамодель описывала поля: {{name}} {{code}} {{champaign}}.

1 Ответ

2 голосов
/ 01 июня 2011

Один из способов - аннотировать / все сущности с помощью @Access(AccessType.FIELD)

...