2011-06-15 2 views
0

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.

Répondre

0

Vous pouvez l'initialiser dans le constructeur, mais le paramétrer dans l'application ou dans une fabrique peut être meilleur.

Ce qui ne fonctionne pas, quelle erreur obtenez-vous?

+0

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. –

Questions connexes