问题标签 [named-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 您如何决定在哪些实体类中放置 JPA NamedQuery 注释?
假设我有一个 Customer - CustomerOrder 一对多的双向关系, CustomerOrder 持有每个订单的总价值。
如果我有一个查询来查找特定客户的所有订单的总价值:
注释在哪个实体类中是否重要?你为什么要把它放在一个或另一个?
java - 使用 jpa 和 hibernate 在 orm.xml 中定义命名查询
我试图将我的命名查询放在我的 orm.xml 中(放入 META-INF 和 persistence.xml),但我的 orm.xml 似乎被 hibernate/jpa 忽略了。
当我尝试使用 em.createNamedQuery("myQuery") 创建命名查询时,它返回找不到此查询。
我使用注释,我想在 orm.xml 中外部化我的命名查询(仅此而已)。
这是我的persistence.xml:
这是我的 orm.xml
我做错了什么?为什么我的 orm.xml 被忽略了?
谢谢
java - Hibernate中带有命名查询的可选参数?
有没有办法在使用Hibernate时在命名查询中指定可选参数(例如,当搜索参数是从表单提供时,并非所有参数都是必需的)?我正在使用本机SQL查询,但该问题可能也适用于命名的HQL查询。
我很确定这个答案是否定的,但我还没有在文档中找到明确的答案。
nhibernate - 流畅的 nhibernate 命名查询,不使用地图的 hbm 文件
我需要创建一个命名查询,并将其与我目前已定义为流利地图的其中一张地图一起使用。
是否可以继续使用流利的地图,并能够在代码中动态创建命名查询?或者,切换到 hbm 地图是唯一的选择吗?
nhibernate - 使用无状态会话时 IQuery 的 Enumerable 上出现 NotSupportedException
当尝试对命名查询使用 Enumerable 方法时,使用无状态会话,如以下示例所示:
http://www.nhforge.org/doc/nh/en/#batch-statelesssession
我看到了 NotSupportedException。堆栈跟踪如下:
这是我的代码片段:
命名查询 GetLinesByFileId 在 hbm 中定义如下:
关于我可能在这里遗漏的任何建议?
java - Spring 2.5 休眠 3.5 命名查询
我不使用 HibernateTemplate,而是在我的 DAO 中使用 getCurrentSession()。
我想知道如何在 beans.xml 文件中声明 Hibernate 命名查询(我不使用 hbm.xml)。
也许 Spring 有其他方法来声明 Hibernate 命名查询?
java - 使用 JPA 删除孤儿
我有一个一对一的关系,我使用 CascadeType.PERSIST。随着时间的推移,这会积累大量未删除的子记录,以至于它反映在性能中。现在我想添加一些代码来清理数据库,删除所有没有被父项引用的子记录。目前我们正在谈论 400K+ 记录,我需要在所有客户安装上运行代码,以确保他们不会遇到同样的问题。
我认为最好的解决方案是运行一个命名查询(因为我们支持两个数据库)来删除必要的记录,这就是我遇到问题的地方,因为我应该如何在 JPQL 中编写它?
我想要的结果可以像下面的 sql 语句一样定义,不幸的是它不能在 MySQL 上运行。
jpa - 如何调用命名查询
我在实体类 Voter 中写了一个命名查询
我想调用这个命名查询,我还需要设置 voterID 和密码。
你能帮助我吗。谢谢
hibernate - 在 SQL 命名查询中休眠变量模式名称
除了默认架构之外,对于某些 SQL 查询,我需要访问特定架构。问题是该特定模式的名称对于不同的环境是不同的。
凝视后,我发现使用此链接我可以在变量中指定模式名称。如果这是真的,我有以下问题:
- 这将适用于命名查询中的 SQL 查询吗?
- 如何设置变量名的值?
提前致谢。
sql - JPQL IN 子句:Java 数组(或列表、集合...)?
我想从我们的数据库中加载所有将文本标记设置为任何少量但任意数量的值的对象。在 SQL 中执行此操作的合乎逻辑的方法是构建一个“IN”子句。JPQL 允许使用 IN,但它似乎要求我直接将每个参数指定为 IN(如“in (:in1, :in2, :in3)”)。
有没有办法指定一个数组,或者一个列表(或其他容器)应该展开为 IN 子句的值?