gpt4 book ai didi

hibernate - 动态排序 NamedQuery?接缝/hibernate/JPA

转载 作者:行者123 更新时间:2023-12-04 11:44:29 29 4
gpt4 key购买 nike

我有好几个 NamedQuery已定义,我希望能够动态地对实体的字段进行排序,而无需创建唯一的 NamedQuery是我想要排序的每个字段。例如:

我有一个名为 MyObject 的实体,包含字段“a”、“b”和“c”。我的基本查询是“SELECT DISTINCT o FROM MyObject o ”,但我希望能够添加一个 ORDER BY我的查询的条款。理想情况下,我可以执行诸如命名参数之类的操作,其中我的查询如下所示:

SELECT DISTINCT o FROM MyObject o ORDER BY :order

然后我会指定我想要排序的字段 (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();
}

它的 JPA 特定。

关于hibernate - 动态排序 NamedQuery?接缝/hibernate/JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256936/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com