java – Hibernate分离查询作为条件查询的一部分
发布时间:2020-05-30 18:40:26 所属栏目:Java 来源:互联网
导读:java专家可以帮助我编写分离查询作为以下SQL语句的条件查询的一部分. select A.*FROM AETABLE Awhere not exists( select entryid FROM AETABLE B where B.classpk = A.classpk and B.userid = A.userid and B.modifiedDa
|
java专家可以帮助我编写分离查询作为以下SQL语句的条件查询的一部分. select A.*
FROM AETABLE A
where not exists
(
select entryid
FROM AETABLE B
where B.classpk = A.classpk
and B.userid = A.userid
and B.modifiedDate > A.modifiedDate
)
and userid = 10146
解决方法你需要编写一个 correlated subquery.假设属性/类名与上面的列/表名匹配:DetachedCriteria subquery = DetachedCriteria.forClass(AETable.class,"b")
.add(Property.forName("b.classpk").eqProperty("a.classpk"))
.add(Property.forName("b.userid").eqProperty("a.userid"))
.add(Property.forName("b.modifiedDate").gtProperty("a.modifiedDate"));
Criteria criteria = session.createCriteria(AETable.class,"a")
.add(Property.forName("userid").eq(new Integer(10146)))
.add(Subqueries.notExists(subquery); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
