JPA Metamodel生成缺少属性

时间:2014-12-06 16:31:16

标签: 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;
    ...
}

有制定者和一切......

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

@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 个答案:

答案 0 :(得分:4)

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