模拟无映射关联的连接表的java标准
我有两个表,分别表示Class1
和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);
共 (0) 个答案