この例ではCat(一)に対してkittens(多)はCatのコレクションであるような1対多の関連の場合、Catを抽出するのに関連先のkittenのフィールドでフィルタをかけた例。createCritearia.add(Restrictions.like)を併用してやる。
http://docs.jboss.org/hibernate/orm/3.5/reference/en/html/querycriteria.html#querycriteria-associations
List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "F%") ) .createCriteria("kittens") .add( Restrictions.like("name", "F%") ) .list();
0 件のコメント:
コメントを投稿