OneToManyで確認
Department(1..*)Employeeを見た際に、以下のように宣言。
@OneToMany(targetEntity=Employee.class, mappedBy="department") private List enployees;
で、以下のように実行すると部課コードに該当するEmployeeを検索し、名前を出力する。
Department dep = em.find(Department.class, 1); Listemployees = 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.
たしかに、アノテーションは楽だなぁ。