JPA元模型生成缺少属性

Gae*_*ano 0 hibernate jpa criteria metamodel criteriaquery

我正在使用 JPA 元模型生成 http://relation.to/Bloggers/HibernateStaticMetamodelGeneratorAnnotationProcessor 能够使用属性名称执行条件查询。

我正在通过 ANT 和 hibernate-jpamodelgen-4.3.5.Final http://mvnrepository.com/artifact/org.hibernate/hibernate-jpamodelgen/4.3.5.Final生成元模型类

问题是:如果我有这样的实体:

@Entity public class Order 
{
    @Id 
    Integer id;
    @ManyToOne 
    Customer customer;
    @OneToMany 
    Set<Item> items;
    BigDecimal totalCost;
    java.net.URI uri;
    ...
}
Run Code Online (Sandbox Code Playgroud)

与二传手和一切......

生成的元模型将是这样的:

@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;
}
Run Code Online (Sandbox Code Playgroud)

因此生成的类中缺少URI

也许是因为缺少 java.net.URI 的标准无属性构造函数?

谢谢!

小智 5

使用@Basic 注释来注释该字段。您可能必须提供属性转换器。