Hibernacja - dwukierunkowy @ OneToOne

Mam 2 klasy: User i UserPicture, które mają relację 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;

„user” w UserPicture zostanie załadowany, ale „userPicture” w User nie - co zrobiłem źle?

EDYTOWAĆ Muszę dodać, że Im po prostu tworzę UserPicture i wstawiam je (z istniejącym ID użytkownika) - może potrzebuję kaskadować 'user' w UserPicture?

questionAnswers(3)

yourAnswerToTheQuestion