模拟连接表而没有映射关联的标准

时间:2013-10-11 20:42:46

标签: java hibernate hibernate-criteria

我有两个代表Class1Class2的表格,共有一列sharedUuid。我想检索Class1的所有条目,其sharedUuid列不等于Class2中的任何条目。因此,如果例如sharedUuid是一个国家/地区,class1包含的条目包含'西班牙','美国'和'法国'和Class2'美国'和'法国'然后我应该只检索西班牙。任何人都可以告诉我我做错了什么因为我得到了所有这些。感谢。

DetachedCriteria criteriaUuid = DetachedCriteria.forClass(Class2.class);
criteriaUuid.setProjection(Property.forName("sharedUuid"));

DetachedCriteria criteria = DetachedCriteria.forClass(Class1.class);
criteria.add(Restrictions.not(Property.forName("sharedUuid").in(criteriaUuid)));

return hibernateTemplate.findByCriteria(criteria);

0 个答案:

没有答案