簡體   English   中英

Java Hibernate:將當前行id傳遞給Subquery

[英]Java Hibernate: Passing current row id to Subquery

我有兩個對象

Post {
   long id
   String post
   Date lastUpdate
}

Tracker {
   User user
   Post post
   Date viewed
}

UserPostTracker的復合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 有沒有辦法通過DetachedCriteriaSubQuery傳遞當前行的post.id

根據Mark的建議,我只是去寫了一些簡單的舊SQL查詢。 如果在Hibernate中提供OOB的某些機制適用於多對多映射實體並且程序員想要加入這兩個實體的情況,那將真的很棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM