私には2つのクラスがあります。1:1の関係にあるUserとUserPictureです。
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」はロードされません-Imは何が間違っていましたか?
編集 ImはUserPictureを作成し、それらを(既存のuserIdで)挿入するだけであるということを追加する必要があります-多分私はUserPictureで'user'をカスケードする必要がありますか?