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>();
}
Свойство weight должно быть в третьей таблице "menu_item".
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 элемента:
<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 в mysql: menuId, itemId, weight
Но как я могу получить значение веса?Должен ли я написать что-нибудь в меню XML?