我有 2 个类:User 和 UserPicture,它们具有 1:1 的关系。
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", nullable = false, unique = true)
private int id;
private String firstname;
private String lastname;
@OneToOne
@JoinColumn(name = "picture") //field named "picture" in the database
private UserPicture userPicture;
..
}
public class UserPicture {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", nullable = false, unique = true)
private int id;
private Blob image;
@OneToOne
@JoinColumn(name = "user")
User user;
将加载 UserPicture 中的“user”,但不会加载 User 中的“userPicture” - 我做错了什么?
编辑 必须补充一点,我只是创建一个 UserPicture 并插入它们(使用现有的 userId)-也许我需要在 UserPicture 中级联“用户”?