2014-12-06 9 views
0

JPA 메타 모델 생성 http://relation.to/Bloggers/HibernateStaticMetamodelGeneratorAnnotationProcessor 을 사용하여 속성 이름과 함께 조건 쿼리를 실행할 수 있습니다.JPA 메타 모델 생성 누락 된 속성

@Entity public class Order 
{ 
    @Id 
    Integer id; 
    @ManyToOne 
    Customer customer; 
    @OneToMany 
    Set<Item> items; 
    BigDecimal totalCost; 
    java.net.URI uri; 
    ... 
} 

와 :이 같은 엔티티가 있다면 :

제가 http://mvnrepository.com/artifact/org.hibernate/hibernate-jpamodelgen/4.3.5.Final

문제가되는 메타 클래스 통 ANT와 hibernate-jpamodelgen-4.3.5.Final 생성있어 세터 및 모든 것 ...

생성 된 메타 모델은 다음과 같습니다.

@StaticMetamodel(Order.class) 
public class Order_ { 
    public static volatile SingularAttribute<Order, Integer> id; 
    public static volatile SingularAttribute<Order, Customer> customer; 
    public static volatile SetAttribute<Order, Item> items; 
    public static volatile SingularAttribute<Order, BigDecimal> totalCost; 
} 

따라서 URI이 생성 된 클래스에 없습니다.

java.net.URI에 대한 속성 생성자가없는 누락 된 표준 때문일 수 있습니다.

고맙습니다!

+1

아마도 Hibernate의 메타 모델 생성기가 지원하지 않을 수도 있습니다. 확실히 DataNucleus 메타 모델 생성기입니다. AFAIK –

+2

이것은 최대 절전 모드 버그 일 수 있습니다. 'uri' 필드를'@ Basic' 주석으로 명시 적으로 매핑 해보십시오. –

답변

2

@Basic 주석을 사용하여 필드에 주석을 답니다. 속성 변환기를 제공해야 할 수도 있습니다.