訂購,如果有這樣的關係:@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