一个部门只有一个经理 123456789101112131415161718192021222324252627282930313233343536@Entity@Table(name = "t_manager")public class Manager { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; //对于不维护关联关系,没有外键的一方,使用@OneToOne 来映射,需要设置mappedBy=true @OneToOne(mappedBy = "manager") private Department department; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Department getDepartment() { return department; } public void setDepartment(Department department) { this.department = department; }} 123456789101112131415161718192021222324252627282930313233343536373839@Entity@Table(name = "t_department")public class Department { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; //使用@OneToOne 来映射1-1关联关系 //若需要在当前数据表中添加主键则需要使用 @JoinColumn 来进行映射. 注意, 1-1 关联关系, 所以需要添加 unique=true @JoinColumn(name = "manager_id",unique = true) @OneToOne(fetch = FetchType.LAZY) private Manager manager; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Manager getManager() { return manager; } public void setManager(Manager manager) { this.manager = manager; }}