と を表す 2 つのテーブルが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);