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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage