0
class Category{
@Id
@Column(name="ID")
private Integer id;
private String name;
@OneToMany
@JoinColumn(name="CATEGORY_ID",referencedColumnName="ID")
private Set<Item> items;
}
class Item{
private Integer id;
@Column(name="CATEGORY_ID")
private Integer categoryId;
private String name;
private String color;
}
這裏我有兩個實體(類別爲& Item),它具有一對多的關係。如何在休眠狀態下對兩個加入的實體應用限制
我試圖讓那些在類別ID = 5,項目的color = red項目。 我想結果是這樣的
{ID:5,名稱: '水果' 項目:[{ID:3,名稱: 「番茄」,顏色:紅},{ID:55 ,名稱: 「蘋果」, 顏色: 「紅色」}]}
Criteria c=session.createCriteria("Category.class","cat");
c.createAlias("cat.items","it");
c.add(Restrictions.eq("cat.id,5));
c.add(Restrictions.eq("it.color","red"));
List<Category> cateList=c.list();
但是我得到的類ID = 5的所有項目; 浪費了很多time.Need Help.Thanks
Category
ID NAME
1 Flower
5 Fruit
Item
ID CATEGORY_ID NAME COLOR
3 5 tomato red
55 5 apple red
4 5 banana yellow
6 5 orange orange
7 5 grape green
1 1 rose red
2 1 rose yellow
請分享表格中的最新數據 – Akshay