[英]Hibernate Criteria for list
美好的一天,
我有一個看起來像這樣的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;
...
}
如何進行查詢以使所有物品持有者的女巫包含我的物品? (有標准)
你只需要一個加入:
Criteria c = session.createCriteria(ItemHolder.class, "itemHolder");
c.createAlias("itemHolder.items", "item");
c.add(Restrictions.eq("item.id", theItemId);
Criteria criteria=session.createCriteria(ItemHolder.class);
criteria.createAlias("items", "item");
criteria.add(Restrictions.eq("item.Name", "my Item").ignoreCase());
你可以限制你的要求:id或name ..
查詢可能是這樣的:
Item loadedItem = ...;
Query query = session.createQuery("from ItemHolder ih where :item in elements(ih.items)");
query.setParameter("item", loadedItem);
List list = query.list();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.