问题标签 [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 回答
127345 浏览

java - JPA:在 JPQL 中加入

我以为我知道如何使用JOINinJPQL但显然不知道。谁能帮我?

这给了我例外

Users与 具有 OneToMany 关系Groups

Users.java

Groups.java

我的第二个问题是假设这个查询返回一个唯一的结果,那么如果我这样做

***表示上面的查询名称。那么在里面fnamelname连接在一起temp还是我得到一个List<String>背部?

0 投票
1 回答
12375 浏览

orm - 如何在 jpql 查询中仅查询超类实体?

我有以下实体:

我可以使用以下 jpql 找到所有子类(RecurringOrderEntity):

仅查找不是RecurringOrderEntity实例的实体的 JPQL 语法是什么?

我使用 Eclipselink 2.0.0 作为 JPA 提供程序。

谢谢!

0 投票
1 回答
163 浏览

orm - 意外的 JPA 结果

我正在学习 JPA 并遇到问题。我的主要问题是当我加入我的实体并且不太明白为什么我得到我的结果时.. 如果有人可以帮助我,它真的会减慢我的进度,我会非常感激。

实体

大学

学生

好的,所以我的目标是查询所有大学并返回与他们相关的所有学生。我期望我的命名查询来做

我的回应是(通过 glassfish 测试器界面调用)

正如您所想象的,这所大学在数据库中只存在一次,但我知道有四个学生附属于这个大学实体(我猜它为什么会重复)。我和希望的解决方案有点像(以 sudo xml 的方式)

任何帮助提示或指示都会非常感谢

- - - - - - - - - - - - - - 附加信息 - - - - - - - - - - - ---------

所以我按照 Pascal 的建议执行了 SQL 日志记录,在调用该方法时会生成

我还在我的数据库中测试了上述脚本,其结果与我期望 JPA 返回的结果一样。

所以我想这意味着我的 JPA 设置中一定有问题?因为它显然没有正确地重新包装结果。

再次感谢

----------- 更新 --------------- 进一步从 Pascals 建议我将数据打印到服务器log 以切出 Tester 界面。

结果是应该的,但这仍然没有反映在 Glassfish 界面中。

0 投票
1 回答
4377 浏览

jpa - JPQL 查询通过@OneToMany 连接到另一个的实体

拥有:

什么 JPQL 查询将获取容器中具有特定 id 和特定 linkId 的内容实体?

0 投票
2 回答
1944 浏览

mysql - 群组通知系统的数据库设计

我正在尝试创建一个群组通知系统。如果我在一个群组中,那么任何在群组墙上发表评论的人都会向每个群组成员发送通知。这是我的数据库设计:我有两个表:NotificationNotificationRead.

NotificationRead
+userId (String)
+lastRead (int) - default is 0

Notification
...
+time(int)
...

每个用户都有一个条目NotificationRead,它会跟踪我最后一次阅读通知的时间。逻辑是:对于特定用户,如果Notification.time > NotificationRead.lastRead,则该通知被视为未读。假设在 中group A,有 4 个通知我没有阅读,它们time7, 8, 9, 10,然后当我点击 时group A,我设置了我NotificationRead.lastRead = 10的(最大时间),所以我不会再阅读它们了。新通知的时间将从 11 点开始。现在,这是我的问题。假设我有3组,A,B和C

A(4):最大时间为 10
B(1):最大时间为 14
C(1):最大时间为 12

如果我点击 A,我NotificationRead.lastRead = 10的,4旁边的 A 清除,1旁边的 B 和 C 保持原样。现在如果我点击 B,我的lastReadnow 是 14,所以它不仅清除了1B 旁边的,而且还清除了1C 的下一个,因为14 > 12. 谁能帮我想办法解决这个问题。我愿意完全重新设计一切

0 投票
2 回答
29288 浏览

java - 使用什么:JPQL 或 Criteria API?

我的 Java 应用程序使用 JPA 进行对象持久性。业务领域非常简单(只有三个类是持久的,每个类有 3-5 个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL 还是 Criteria API?

0 投票
2 回答
7964 浏览

java - JPA 查询异常

我有一个查询EntityManager

但我得到一个例外:

线程“AWT-EventQueue-0”中的异常 java.lang.IllegalArgumentException:在 EntityManager 中创建查询时发生异常:
异常描述:解析查询的语法错误 [SELECT * FROM :table WHERE username = :username AND password = MD5( :password)],第 1 行,第 7 列:意外令牌 [*]。

如何解决?

是不是不能*在查询中使用?

0 投票
1 回答
1416 浏览

jpql - 如何在 Spring Roo 中实现基于 NamedQuery 的查找器?

我找不到有关如何在 Spring Roo 项目中使用基于标准 JPQL 的查询的信息。我不确定动态查找器是否足以处理复杂的查询。有什么方法可以在 Spring Roo 项目中使用 @NamedQueries 而不会破坏 DAO 层缺失的概念?

0 投票
2 回答
10341 浏览

java - 如何在 jpql 中为 in-clause 设置集合项?

JPA 2.0 中是否有可能在 jpql-query 中为 in-clause 设置集合?(我正在使用 EclipseLink)

下一个示例失败:

还有另一种方法吗?

0 投票
1 回答
3008 浏览

java - JPA中带有IN子句的位置参数

我正在尝试评估以下 JPQL 查询:

err.msg是与从名为 的类派生的对象的关系CSMessage

所以我做这样的事情:

根据我读过的内容,这应该没问题。但是,当我运行它时,我得到以下堆栈跟踪:

我很困惑。有人知道我做错了什么吗?

谢谢...