Java Hibernate:将当前行id传递给Subquery

时间:2016-06-07 18:25:54

标签: java hibernate detachedcriteria

我有两个对象

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。有没有办法将当前行的post.id传递给DetachedCriteriaSubQuery

1 个答案:

答案 0 :(得分:0)

根据Mark的建议,我只是去写了一些简单的旧SQL查询。 如果在Hibernate中提供OOB的某些机制可能会遇到多对多映射实体并且程序员想要加入这两个实体的情况,那将会非常棒。