我有两个对象
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
上。是否可以通过post.id
或DetachedCriteria
传递当前行的SubQuery
? 最佳答案
按照Mark的建议,我只是去写了一些简单的旧SQL查询。
如果在Hibernate中有一些机制提供OOB,以解决涉及多对多映射实体并且程序员希望加入这两个实体的情况,那将是非常好的。