我可以将这个Mysql查询转换为JPA吗?
我对SQL非常熟悉,但对Java Persistence API却很新。我通过Play Framework使用JPA。
我有以下MySql查询,如果我可以,我想转换为纯JPA代码:
SELECT a.id, b.id
FROM Rankable a
INNER JOIN Rankable b on a.id < b.id
WHERE
a.category_id = ? AND b.category_id = ?
AND NOT EXISTS (
SELECT *
FROM Comparison c
WHERE c.lower in (a.id, b.id))
AND NOT EXISTS (
SELECT *
FROM Comparison c
WHERE c.higher IN (a.id, b.id))
ORDER BY a.id * rand()
LIMIT 1;
此查询的目的是从Rankable表中选择两行,但请确保比较表中不存在此特定对。
从Play / JPA中调用这样一个有点复杂的查询的最佳方法是什么?
没有找到相关结果
已邀请:
1 个回复
到街客核