我正在使用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的标准没有属性构造函数?
谢谢!
答案 0 :(得分:4)
使用@Basic注释来注释该字段。您可能必须提供属性转换器。