OneToManyで確認

Department(1..*)Employeeを見た際に、以下のように宣言。

@OneToMany(targetEntity=Employee.class, mappedBy="department")
private List enployees;

で、以下のように実行すると部課コードに該当するEmployeeを検索し、名前を出力する。

Department dep = em.find(Department.class, 1);
List employees = dep.getEnployees();

for (Employee s : employees) {
	System.out.println("name=" + s.getName());
}

ちなみにアノテーションで指定されているtargetEntityのspecには、こう書いてあった。ちなみに省略したけど、fetchのデフォルトはLAZYとのこと。

Optional only if the Collection property is defined using Java generics.

たしかに、アノテーションは楽だなぁ。