0
public class Menu {
private int menuId;
private String name;
private Set<Item> items=new HashSet<Item>();
}
public class Item {
private int itemId;
private String name;
private Float weight;
private Set<Menu> menus=new HashSet<Menu>();
}
重量屬性應該在第三個表「menu_item」。如何從Hibernate的第三個表中獲取屬性?
菜單的XML
<class name="Menu" table="menu">
<id name="menuId" type="java.lang.Integer" column="menuId">
<generator class="increment"></generator>
</id>
<property name="name" type="string" column="menuName" length="100"></property>
<set access="property" lazy="true" inverse="false" cascade="save-update"
name="items" batch-size="10" fetch="select" table="menu_item">
<key column="menuId" />
<many-to-many class="Item" column="itemId" />
</set>
項目的XML:在mysql中
<class name="Item" table="item">
<id name="itemId" type="java.lang.Integer" column="itemId">
<generator class="increment"></generator>
</id>
<property name="name" type="string" column="itemName" length="100"></property>
<set access="property" lazy="true" inverse="false" cascade="save-update"
name="menus" batch-size="10" fetch="select" table="menu_item">
<key column="itemId" />
<many-to-many class="Menu" column="menuId" />
</set>
</class>
第三表MENU_ITEM: 菜單Id,的itemId,重量
但我怎麼能得到權重的價值?我可以在菜單的xml中寫些什麼嗎?