[英]Java Hibernate: Passing current row id to Subquery
我有兩個對象
Post {
long id
String post
Date lastUpdate
}
Tracker {
User user
Post post
Date viewed
}
User
和Post
是Tracker
的復合ID
在查詢Post
我想知道User
是否已閱讀Post
上的最新更新
所以SQL看起來應該是這樣的:
select count(*) as y0_
from nb_post AS this_
where (other_conditions)
or this_.lastUpdate > (select t_.viewed as y0_ from nb_post_tracker t_ where t_.post=this_.post))
由於other_conditions部分,我的Criteria
已經Post
。 有沒有辦法通過DetachedCriteria
或SubQuery
傳遞當前行的post.id
?
根據Mark的建議,我只是去寫了一些簡單的舊SQL查詢。 如果在Hibernate中提供OOB的某些機制適用於多對多映射實體並且程序員想要加入這兩個實體的情況,那將真的很棒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.