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?