订购,如果有这样的关系:@OrderBy注释无法通过子关系
entity A (one) ---> (many) entity B (one)---->(one) entity C
和电流JPA实体中有以下关系定义:
@OneToMany(mappedBy = "A", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@OrderBy("b.c.fieldFromC DESC, field1FromB, field2FromB") // <--- b.c.fieldFromC DESC becomes a problem
private List<B> b_List;
看来,如果b为@OrderBy
才有效在一个条件下(因为b是A的一个字段)但不适用于B(子关系)的任何字段,总之,@OrderBy
只对Ab有效但不是Abc
我们使用的是OpenJPA,我知道像Hibernate这样的提供可以提供分类器,因此可以包含一个比较类,但是我的问题是,是否有任何关于@OrderBy
的规范通过泛型JPA 2.0规范中的子关系?如果没有,那么,OpenJPA是否有这些分拣器的实现?有什么可以替代的?
谢谢你,不支持的实体的属性在这里没有好,我终于做出了一个变通使用比较在getter方法返回实体列表时。谢谢。 – Dreamer 2013-05-14 03:05:01