12マッピング--集合クラスのマッピング(Set,List,Map,Array)
1937 ワード
部門類Department、彼はempa 1があって、empa 2、empa 3、empa 4は4種類の集合のタイプです
従業員クラスEmployee...(前のノートにはこの類があります)
Setタイプのマッピング:
Listコレクションのマッピング:(順序を保存する)
Listコレクションのマッピング:(順序を保存しない)
Mapコレクションのマッピング:
配列のマッピング:(Listと同様)
public class Department {
private int id;
private String name;
private Set<Employee> emps1; //Set
private List<Employee> emps2; //List
private Map<String, Employee> emps3; //Map
private Employee[] emps4; //
}
従業員クラスEmployee...(前のノートにはこの類があります)
Setタイプのマッピング:
<set name="emps" inverse="true">
<key column="depart_id"/>
<one-to-many class="Employee" />
</set>
Listコレクションのマッピング:(順序を保存する)
<list name="emps">
<key column="depart_id" />
<!-- List , -->
<!-- order_col -->
<list-index column="order_col" />
<one-to-many class="Employee" />
</list>
Listコレクションのマッピング:(順序を保存しない)
<bag name="emps">
<key column="depart_id" />
<one-to-many class="Employee" />
</bag>
Mapコレクションのマッピング:
<map name="emps">
<key column="depart_id" />
<map-key type="string" column="name"/>
<one-to-many class="Employee" />
</map>
配列のマッピング:(Listと同様)
<array name="emps">
<key column="depart_id" />
<!-- , -->
<!-- order_col -->
<list-index column="order_col" />
<one-to-many class="Employee" />
</array >