Bonjour,
J'utilise une base de données Oracle 11g et Hibernate 4.0
J'ai trouvé beaucoup de tutoriels permettant de mettre en place une relation one to one, mais après quelques essais, rien n'est concluant, je dois avoir zappé quelque chose.
Mise en situation :
J'ai 2 tables :
- USERS (USR_ID , USR_NAME, USR_PSW, INF_ID)
- INFOS (INF_ID, LAST_NAME, FIRST_NAME, PHONE_NUM)
La clé primaire de USERS est : USR_ID
La clé pimaire de INFOS est : INF_ID
La clé étangère de USERS est : INF_ID
J'ai mes 2 fichiers de mapping et chaque classe fonctionne individuellement.
Les classes identités associées :
- User (id, username, password, infId) --> et je voudrais infos en plus
- InfoUser(indId, firstName, lastName, phoneNumber)
Un exemple de commande que je voudrais pouvoir réaliser :
System.out.println(DBMethods.getUser(1).getInfos().getFirstName());
--> Mais cela me renvoie une nullPointerException.
J'ai essayé l'utilisation d'annotation @OneToOne ou de modification du fichier de mapping en ajoutant <one-to-one>, sous Oracle les clés sont également bien définie de cette manière, mais ça ne donne rien de concluant.
Si vous avez une orientation à me donner?
Merci, à bientôt.
Partager