J'ai un problème avec un mappage unidirectionnel simple. Voici mes entités:Initialisation d'un objet dépendant dans le mappage OneToOne unidirectionnel simple
@Entity
public class Account extends UUIDBase {
private Profile profile;
@OneToOne(cascade = CascadeType.ALL, optional = false)
public Profile getProfile() {
return profile;
}
public void setProfile(Profile profile) {
this.profile = profile;
}
}
@Entity
public class Profile extends UUIDBase {
...
}
Chaque profil doit avoir un profil affecté. Le compte doit être le côté propriétaire de la cartographie. Où est le meilleur endroit pour initialiser l'attribut Dependendt Profile? J'ai essayé d'initialiser le profil dans le constructeur de l'entité Compte mais cela ne fonctionne pas.
Ok, merci pour votre réponse. Je pense qu'initialiser la référence dans une usine est vraiment la meilleure solution. L'initialisation dans le constructeur fonctionnera également. Je viens d'avoir une erreur dans ma logique. –