当前位置: 首页 > 知识库问答 >
问题:

在实体类中定义动态命名查询

金兴朝
2023-03-14

我有一个命名查询,如下所示;

@NamedQuery(name=“MyEntityClass.findSomething”,query=“从MyTable mytbl中选择项”)

现在我需要将动态排序子句附加到此查询(基于UI输入参数)

所以我的问题是,我仍然可以在实体类中定义NamedQuery吗。

我已经使用StringBuffer在我的Business Impl类中定义了命名查询,并为排序顺序/排序列动态添加了值。

共有1个答案

晏望
2023-03-14

JPA中的命名查询是不可更改的。它们的行为类似于常量。您唯一能做的就是在它们的主体中定义固定数量的参数

如果要动态生成查询,请使用普通JPQL查询而不是命名查询。

 类似资料:
  • 我有一个命名查询,如下所示; 现在我想将动态排序子句附加到此查询(基于UI参数) 我可以得到一个使用JPQL做同样事情的例子吗(比如如何在实体类中设置动态ORDER BY) 我已经尝试过使用CriteriaQuery,但现在正在寻找JPQL实现。

  • 但是,如果实用工具类是从Qt类派生的,我会出现链接错误。我认为问题出在Q_OBJECT宏上,如果我不添加它,我就不会得到错误。但是在任何Qt派生类中都必须/建议使用Q_OBJECT宏。 我怎样才能避免这个ISUE?有没有其他方法来拥有一个具有文件作用域的实用程序类? 用于显示错误的简单示例:CMyClass类使用从QWidget派生的实用工具类(名为CUtility)。 错误有: LNK2001:

  • 有一些相关的问题,比如: null 我的存储库 我错过了什么?

  • 问题内容: 我正在尝试将我的命名查询放入orm.xml(与persistence.xml一起放入META-INF中),但是hibernate / jpa似乎忽略了我的orm.xml。 当我尝试使用em.createNamedQuery(“ myQuery”)创建命名查询时,它返回找不到该查询的信息。 我使用注释,我想在orm.xml中外部化我的命名查询(仅此)。 这是我的persistence.x

  • 本文向大家介绍spring如何动态指定具体实现类,包括了spring如何动态指定具体实现类的使用技巧和注意事项,需要的朋友参考一下 在写接口实现时,有时会有多个实现类。这篇文章介绍在调用时通过传入字符串来指定具体的实现类。 一.接口与实现类: 在实现类中重写了toString() 方法,可以自定义字符串,当调用时传入指定的字符串就能获取到相应的bean。  二.register书写: 三.测试类:

  • 问题内容: 因此,我拥有这个现有的数据库架构,其中包含许多要使用JPA / Hibernate建模的表。每个表具有同一组,每组包含30个其他列(以允许运行时扩展记录的字段数)。 我计划为每个表定义简单的类 然后在公共类中定义公共附加参数 尽管这行得通,但我不喜欢此类的硬编码性质。 我想将每组字符串,长字段和双精度字段建模为一个附加参数组,然后将其设置为0..9组。如果需要的话,这样我以后可以轻松添