我想知道如何將此查詢轉換為 JPQL:
SELECT t.id, t.title ,
(select count(l.id) from topic_like l where t.id = l.topic_id) as countt
from topics t;

uj5u.com熱心網友回復:
select 和 where 子句中的子查詢將起作用。您可以撰寫相同的查詢:
select t, (select count(l.id) from TopicLikeJpa l where l.topic.id = t.id)
from TopicJpa t
如果您不想加載整個物體,可以替換select t為。select t.id, t.name
但我認為您可以在沒有子查詢的情況下重寫相同的查詢
select t, count(l)
from TopicJpa t
left join t.topicLikeJpa l
group by t.id
或者
select t.id, t.title, count(l)
from TopicJpa t
left join t.topicLikeJpa l
group by t.id, t.title
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497666.html
上一篇:什么導致java.lang.IllegalStateException:FailedtoloadApplicationContext錯誤?
