【发布时间】:2014-12-04 16:44:56
【问题描述】:
我需要一些有关 JPA 框架的帮助。 我已经阅读了一些关于这个主题的“某种”答案,但我无法得出任何结论。
首先是我正在使用的设计示例。
@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() 子句 AND/OR 位置。
我已经阅读了一些关于比较器接口的内容,但不幸的是,由于业务政策,我需要确保没有其他方法......
我应该怎么做?
提前谢谢你们。
【问题讨论】:
标签: java jpa collections sql-order-by relational