jpa - Spring Data Jpa 中的子查询
问题描述
我在 jpql 中有这样的查询
select new com.example.CustomGroup(m.id, m.title, (select count(w.id) from MessageGroup x join x.messages w where w.readers.id <> ?1) )
from MessageGroup m join m.members u where u.id = ?1
但不起作用,我知道 jpa 2 支持 select 中的子查询,但找不到任何关于如何使用它的参考
解决方案
引用 JPA 2.2 规范第 4.6.16 段:
子查询可以用在 WHERE 或 HAVING 子句中。 [66]
[66] 在此版本中,子查询仅限于 WHERE 和 HAVING 子句。FROM 子句中对子查询的支持将在本规范的后续版本中考虑。
推荐阅读
- javascript - 如何在 p5.js 中启用右键单击?
- controls - SAPUI5:扩展控件,渲染器具有带有事件的 html 标签
- sql-server - 如果列中的数据不等于 VIEW 表中的值,如何更改列中的数据?
- php - 如何在使用 Laravel 的一个控制器中将数据从一个函数传递到另一个函数?
- java - Java Debugger 说,我的 java 版本有问题
- python - 如何在 Kaggle 上加载 zipfile?
- android - 如何从mysql数据库检查用户是否在线
- python - Python从视频(音频/视频)中获取流列表
- linux - 在一个脚本中组合不同的 linux 命令
- python - np.savetxt 触发 ValueError。为什么?