3

良い一日、

次のような Hibernate マッピングがあります。

public class Item implements Serializable {
      private lond id;
      private String Name;
      private boolean status;
      ...

}

public class ItemHolder  implements Serializable {
      private long id;
      private List<Item> items;
      ...
}

アイテム所有者のウィッチに私のアイテムが含まれているすべてのアイテムを取得するクエリを実行するにはどうすればよいですか? (基準あり)

4

3 に答える 3

8

参加するだけです:

Criteria c = session.createCriteria(ItemHolder.class, "itemHolder");
c.createAlias("itemHolder.items", "item");
c.add(Restrictions.eq("item.id", theItemId);
于 2012-06-26T08:07:11.643 に答える
2
Criteria criteria=session.createCriteria(ItemHolder.class);
criteria.createAlias("items", "item"); 
criteria.add(Restrictions.eq("item.Name", "my Item").ignoreCase());

要件で制限できます:IDまたは名前..

于 2012-06-26T08:08:49.577 に答える
1

クエリは次のようになります。

Item loadedItem = ...;
Query query = session.createQuery("from ItemHolder ih where :item in elements(ih.items)");
query.setParameter("item", loadedItem);
List list = query.list();
于 2012-06-26T08:08:39.160 に答える