问题标签 [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.

0 投票
1 回答
257 浏览

jpa - JPQL 查询帮助

我必须查询Message提供的列表中的一个,Groups并且Deactivated当前用户没有。下面是一些伪代码来说明属性和实体:

这是我需要查询的内容的一个想法,它是我不知道该怎么做的最后一个 AND 子句(我组成了复合NOT IN表达式)。按 userId 过滤停用的消息可能会导致多个 messageId,如何检查该行子集是否不包含 messageId?

注意:...因为我不知道 groupIds 的数量提前。我收到它们,Collection<String>所以我需要遍历它们并将它们动态添加到 JPQL。

0 投票
2 回答
58189 浏览

jpa - 如何与 JPA 查询进行时间戳比较?

我们需要确保 JPQL 查询只返回最近 30 天内的结果。一个例子如下:

这是我们收到的错误:

帮助!

0 投票
1 回答
2818 浏览

java - 使用 JPA 查找今​​天生日的用户

我有一张用户表,并试图获取今天过生日的人的列表,以便应用程序可以发送电子邮件。

用户定义为

我有一个方法可以返回今天出生的人

这很好,所有用于查找今天出生的人,但是这并不是那么有用,所以我一直在努力寻找一种方法来找到今天出生的所有用户,独立于年份。

使用 MySQL 有一些我可以使用的功能

但是,我一直在努力寻找与之等效的 JPA。

我正在使用 Spring 3.0.1 和 Hibernate 3.3.2

0 投票
1 回答
429 浏览

java - 使用 JPA 删除孤儿

我有一个一对一的关系,我使用 CascadeType.PERSIST。随着时间的推移,这会积累大量未删除的子记录,以至于它反映在性能中。现在我想添加一些代码来清理数据库,删除所有没有被父项引用的子记录。目前我们正在谈论 400K+ 记录,我需要在所有客户安装上运行代码,以确保他们不会遇到同样的问题。

我认为最好的解决方案是运行一个命名查询(因为我们支持两个数据库)来删除必要的记录,这就是我遇到问题的地方,因为我应该如何在 JPQL 中编写它?

我想要的结果可以像下面的 sql 语句一样定义,不幸的是它不能在 MySQL 上运行。

0 投票
3 回答
11549 浏览

hibernate - 这可能吗:JPA/Hibernate query with list property in result?

在休眠中,我想运行这个 JPQL / HQL 查询:

userDTO 类:

用户实体:

但是当 Hibernate 3.5 (JPA 2) 启动时,我得到这个错误:

是否无法选择包含列表 (u.securityRoles) 的结果?我应该只创建 2 个单独的查询吗?

0 投票
0 回答
354 浏览

hibernate - JPA/Hibernate 和混乱的命名参数

我的简单查询在 JPQL 上如下所示:

但是 Hibernate SQL 输出看起来像这样(对于 H2 和 MySQL):

这里的问题是 Hibernate 中的已知错误,它弄乱了准备好的语句参数。所以在我的情况下,父母和钥匙是混合的。

除了本机查询之外,还有什么建议可以解决吗?

0 投票
1 回答
743 浏览

java - 如何限制 JPQ 输出?

我需要将查询返回的实体数量限制为 JPA 查询中的某个特定值(通过 JPQL)。特别:

例如在 sql (mysql 语法) 中我会这样做:

出现的唯一解决方案是简单地获取所有实体,然后选择第一个,这是不可能的。有任何想法吗?

0 投票
2 回答
4306 浏览

orm - JPQL / SQL:如何从单个列上的分组表中选择 *?

我想选择表的每一列,但想在我的行的单个属性(示例中的城市)上具有不同的值。我不想要额外的列,比如计数或任何东西,只想要有限数量的结果,而且似乎不可能直接限制 JPQL 查询中的结果。

原表:

想要的结果,如果我在 City 上做不同的事情:

最好的方法是什么?谢谢您的帮助。

0 投票
1 回答
6744 浏览

java - JPQL (JPA) 搜索子字符串

我面临通过某些(子)字符串搜索实体的简单问题,它们可能包含。

例如,我有用户 user1、usr2、useeeer3、user4,我将进入搜索窗口“use”,我希望返回 user1、useeer3、user4。

我相信你现在知道我的意思了。JPA(JQPL)中是否有任何构造?在命名查询中以某种方式使用 WHERE 进行搜索会很好。像“SELECT u FROM User u WHERE u.nickname contains :substring”之类的东西

0 投票
1 回答
33924 浏览

jpql - jpql中有日期功能吗?

我想写类似的查询:-

我如何在 JPQL 中做到这一点?是否有可用的日期解析功能?