2009-08-03 13 views

答えて

83

あなたの質問は多少不明です。ルートエンティティとは、「カテゴリ」されたと仮定すると、「2,3」のIDあなたは以下の使用してそれらを除外することができます(またはカテゴリのいくつかのプロパティの値が ")、次のとおりです。

Criteria criteria = ...; // obtain criteria from somewhere, like session.createCriteria() 
criteria.add(
    Restrictions.not(
    // replace "id" below with property name, depending on what you're filtering against 
    Restrictions.in("id", new long[] {2, 3}) 
) 
); 

DetachedCriteriaで行うことができるのと同じ

+0

これは機能します...ありがとうChssPly76 .. – Shashi

1
Session session=(Session) getEntityManager().getDelegate(); 
     Criteria criteria=session.createCriteria(RoomMaster.class); 
//restriction used or inner restriction ... 
     criteria.add(Restrictions.not(Restrictions.in("roomNumber",new String[] { "GA8", "GA7"}))); 
     criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 
     List<RoomMaster> roomMasters=criteria.list(); 
関連する問題