【发布时间】:2011-04-17 16:08:29
【问题描述】:
我有两张桌子
工作和生产
生产表有jobid字段,引用jobs表的jobid。
在hibernate中如何使用not in子句
实现下面的sql查询
SELECT * FROM jobs where job_id not in (select job_id from production);
【问题讨论】:
-
嗨,我得到了答案,非常简单 Criteria criteria = session.createCriteria(BwJobs.class); DetachedCriteria detachedcriteria = DetachedCriteria.forClass(BwProduction.class); detachedcriteria.setProjection(Property.forName("jobId")); criteria.add(Property.forName("jobId").notIn(detachedcriteria)); // 查询 query = session.createQuery("from BwJobs");工作列表 = 标准列表();
标签: database hibernate jakarta-ee