Sha*_*man 7 sorting hibernate seam jpa
我已NamedQuery定义了几个,并且我希望能够动态地为一个实体的字段排序,而不必为NamedQuery我想要排序的每个字段创建唯一的.例如:
我有一个名为MyObject的实体,字段为'a','b'和'c'.我的基本查询是" SELECT DISTINCT o FROM MyObject o",但我希望能够ORDER BY在我的查询中添加一个子句.理想情况下,我可以做一些像命名参数,我的查询看起来像:
SELECT DISTINCT o FROM MyObject o ORDER BY :order
Run Code Online (Sandbox Code Playgroud)
然后我会指定要排序的字段(a,b,c).有没有办法用Seam/Hibernate/JPA来实现这个目的?是否有更好的策略来解决这个问题?
命名查询无法在运行时更改.
// -----编辑部分
public void getOrders(String orderByElement){
String query = "SELECT DISTINCT o FROM MyObject o ORDER BY " + orderByElement;
entityManager.createQuery(query).getResultList();
}
Run Code Online (Sandbox Code Playgroud)
它的JPA具体.
| 归档时间: |
|
| 查看次数: |
13362 次 |
| 最近记录: |