Ruhezustand - bidirektional @OneToOne
Ich habe 2 Klassen: User und UserPicture, die eine 1: 1 Beziehung haben.
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' in UserPicture wird geladen, 'userPicture' in User nicht - was habe ich falsch gemacht?
BEARBEITEN Müssen Sie hinzufügen, dass ich gerade ein UserPicture erstelle und sie (mit der vorhandenen userId) einfüge - möglicherweise muss ich „Benutzer“ in UserPicture kaskadieren?