0

我有两个代表Class1and的表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);
4

0 回答 0