12マッピング--集合クラスのマッピング(Set,List,Map,Array)

1937 ワード

部門類Department、彼はempa 1があって、empa 2、empa 3、empa 4は4種類の集合のタイプです
 
 
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 >