0

我正在使用 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 缺少标准的无属性构造函数?

谢谢!

4

1 回答 1

5

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

于 2017-01-18T13:27:08.353 回答