81,092
社区成员
发帖
与我相关
我的任务
分享
@Entity
public class UserInfo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer userId;
private Integer roleId;
private String username;
private String password;
private Integer sex;
private Integer age;
private Integer departmentId;
private Integer position;
private String introduction;
private String interests;
private String phone;
private String mobilephone;
private String email;
private String address;
private Department department;
//省略了get、set方法
}
@Entity
public class Department implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer departmentId;// 部门ID
private String departmentName;// 部门名称
private String duty;// 部门职能
private String phone;// 部门电话
}
@OneToOne(mappedBy="userInfo")
private Department department;
Department类里面:
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="departmentId")
private UserInfo userInfo;
这种情况就会出现我拿到的员工List,第一个userInfo.departmentId是1,第二个userInfo.departmentId是2,也就是说:员工引用部门的外键列变成了员工类的userId,不和userInfo.departmentId对应[/quote]
一对一 好像没必要配置 joincolumn[/quote]
不用joincolumn它怎么才能知道我这个类中哪个是外键来着。。。@OneToOne(mappedBy="userInfo")
private Department department;
Department类里面:
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="departmentId")
private UserInfo userInfo;
这种情况就会出现我拿到的员工List,第一个userInfo.departmentId是1,第二个userInfo.departmentId是2,也就是说:员工引用部门的外键列变成了员工类的userId,不和userInfo.departmentId对应[/quote]
一对一 好像没必要配置 joincolumn@OneToOne(mappedBy="userInfo")
private Department department;
Department类里面:
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="departmentId")
private UserInfo userInfo;
这种情况就会出现我拿到的员工List,第一个userInfo.departmentId是1,第二个userInfo.departmentId是2,也就是说:员工引用部门的外键列变成了员工类的userId,不和userInfo.departmentId对应