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?