问题标签 [jpql]
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.
jpa - JPQL 查询帮助
我必须查询Message
提供的列表中的一个,Groups
并且Deactivated
当前用户没有。下面是一些伪代码来说明属性和实体:
这是我需要查询的内容的一个想法,它是我不知道该怎么做的最后一个 AND 子句(我组成了复合NOT IN
表达式)。按 userId 过滤停用的消息可能会导致多个 messageId,如何检查该行子集是否不包含 messageId?
注意:...
因为我不知道 groupIds 的数量提前。我收到它们,Collection<String>
所以我需要遍历它们并将它们动态添加到 JPQL。
jpa - 如何与 JPA 查询进行时间戳比较?
我们需要确保 JPQL 查询只返回最近 30 天内的结果。一个例子如下:
这是我们收到的错误:
帮助!
java - 使用 JPA 查找今天生日的用户
我有一张用户表,并试图获取今天过生日的人的列表,以便应用程序可以发送电子邮件。
用户定义为
我有一个方法可以返回今天出生的人
这很好,所有用于查找今天出生的人,但是这并不是那么有用,所以我一直在努力寻找一种方法来找到今天出生的所有用户,独立于年份。
使用 MySQL 有一些我可以使用的功能
但是,我一直在努力寻找与之等效的 JPA。
我正在使用 Spring 3.0.1 和 Hibernate 3.3.2
java - 使用 JPA 删除孤儿
我有一个一对一的关系,我使用 CascadeType.PERSIST。随着时间的推移,这会积累大量未删除的子记录,以至于它反映在性能中。现在我想添加一些代码来清理数据库,删除所有没有被父项引用的子记录。目前我们正在谈论 400K+ 记录,我需要在所有客户安装上运行代码,以确保他们不会遇到同样的问题。
我认为最好的解决方案是运行一个命名查询(因为我们支持两个数据库)来删除必要的记录,这就是我遇到问题的地方,因为我应该如何在 JPQL 中编写它?
我想要的结果可以像下面的 sql 语句一样定义,不幸的是它不能在 MySQL 上运行。
hibernate - 这可能吗:JPA/Hibernate query with list property in result?
在休眠中,我想运行这个 JPQL / HQL 查询:
userDTO 类:
用户实体:
但是当 Hibernate 3.5 (JPA 2) 启动时,我得到这个错误:
是否无法选择包含列表 (u.securityRoles) 的结果?我应该只创建 2 个单独的查询吗?
hibernate - JPA/Hibernate 和混乱的命名参数
我的简单查询在 JPQL 上如下所示:
但是 Hibernate SQL 输出看起来像这样(对于 H2 和 MySQL):
这里的问题是 Hibernate 中的已知错误,它弄乱了准备好的语句参数。所以在我的情况下,父母和钥匙是混合的。
除了本机查询之外,还有什么建议可以解决吗?
java - 如何限制 JPQ 输出?
我需要将查询返回的实体数量限制为 JPA 查询中的某个特定值(通过 JPQL)。特别:
例如在 sql (mysql 语法) 中我会这样做:
出现的唯一解决方案是简单地获取所有实体,然后选择第一个,这是不可能的。有任何想法吗?
orm - JPQL / SQL:如何从单个列上的分组表中选择 *?
我想选择表的每一列,但想在我的行的单个属性(示例中的城市)上具有不同的值。我不想要额外的列,比如计数或任何东西,只想要有限数量的结果,而且似乎不可能直接限制 JPQL 查询中的结果。
原表:
想要的结果,如果我在 City 上做不同的事情:
最好的方法是什么?谢谢您的帮助。
java - JPQL (JPA) 搜索子字符串
我面临通过某些(子)字符串搜索实体的简单问题,它们可能包含。
例如,我有用户 user1、usr2、useeeer3、user4,我将进入搜索窗口“use”,我希望返回 user1、useeer3、user4。
我相信你现在知道我的意思了。JPA(JQPL)中是否有任何构造?在命名查询中以某种方式使用 WHERE 进行搜索会很好。像“SELECT u FROM User u WHERE u.nickname contains :substring”之类的东西
jpql - jpql中有日期功能吗?
我想写类似的查询:-
我如何在 JPQL 中做到这一点?是否有可用的日期解析功能?