Hibernate - bidirecional @OneToOne

Eu tenho duas classes: User e UserPicture que têm uma relação de 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' no UserPicture será carregado, mas 'userPicture' no User não - o que estou errado?

EDITAR Tenho que adicionar que estou apenas criar um UserPicture e inseri-los (com userId existente) - talvez eu precise em cascata 'user' no UserPicture?

questionAnswers(3)

yourAnswerToTheQuestion