我有两个对象

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.idDetachedCriteria传递当前行的SubQuery

最佳答案

按照Mark的建议,我只是去写了一些简单的旧SQL查询。
如果在Hibernate中有一些机制提供OOB,以解决涉及多对多映射实体并且程序员希望加入这两个实体的情况,那将是非常好的。

09-10 05:40
查看更多