不废话,对二者直接进行比较
@MapKey
先看2个实例:
Example 1:
- @Entity
- public class Department {
- …
- @OneToMany(mappedBy=”department”)
- @MapKey // map key is primary key
- public Map<Integer, Employee> getEmployees() {… }
- …
- }
* - @Entity
- public class Employee {
- …
- @Id Integer getEmpId() { … }
- @ManyToOne
- @JoinColumn(name=”dept_id”)
- public Department getDepartment() { … }
- …
- }
* - Example 2:
* - @Entity
- public class Department {
- …
- @OneToMany(mappedBy=”department”)
- @MapKey(name=”name”)
- public Map<String, Employee> getEmployees() {… }