我想在 QueryDSL JPA 中执行这个 SQL 请求
SELECT authorizationitem.*
FROM authorizationitem
INNER JOIN
(
SELECT `authorize`
FROM authorizationitem
GROUP BY `authorize`
HAVING COUNT(*)>1
) a2
ON authorizationitem.`authorize` = a2.`authorize`;
为了在表中找到重复的行,我应该执行这个请求。但是使用 QueryDSL,我找不到写这个的方法。
似乎 QueryDSL 不允许在 Inner Join 中使用子查询 :s
有什么建议吗?
谢谢 问候,
最佳答案
不能用 HQL/JPQL 表达,所以需要用 SQL 表达。 Querydsl JPA 提供了通过其 API 表达 JPQL 和 SQL 查询的可能性。
关于java - 使用 QueryDSL JPA 在 MySQL 中查找重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804492/