我需要一些JPA框架的帮助。 我读过一些关于这个话题的答案,但我无法得出任何结论。JPA @OrderBy()通过关系表
第一个继承人是我与之搭配的设计的一个例子。
@BusinessObject
public class ClassA {
@Column(name = "ID", nullable = false)
private Long id;
@OneToMany(mappedBy = "classAAttr")
private Collection<ClassAB> classABCollection;
//STUFF AND OTHER COLUMNS.....
}
public class ClassAB {
@Column(name = "ID", nullable = false)
private Long id;
@JoinColumn(name = "TABLE_A_ID", referencedColumnName = "ID")
@ManyToOne
private ClassA classAAttr;
@JoinColumn(name = "TABLE_B_ID", referencedColumnName = "ID")
@ManyToOne
private ClassB classBAttr;
//STUFF AND OTHER COLUMNS.....
}
@BusinessObject
public class ClassB {
@Column(name = "ID", nullable = false)
private Long id;
@Column(name = "ORDERCLAUSE", nullable = false)
private String orderClause;
//STUFF AND OTHER COLUMNS.....
}
所以我需要在ClassB的的orderClause属性命令的ClassA中的classABCollection,但我无法找到它的右@OrderBy()子句和/或位置。
我读过有关Comparator接口,但可惜的是,由于业务的政策,我需要确保有没有其他的方法有些东西...
我应该怎么办呢?
谢谢你们提前。
谢谢你的回答Alan。 我现在明白了。 不可以。 我将实施比较器方法。 – 2014-12-05 21:32:15