我有两个代表Class1
and的表Class2
,有一个共同的列是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);