有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

模拟无映射关联的连接表的java标准

我有两个表,分别表示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) 个答案