Bonjour,
pour poser le problème, voilà les tables que je veux mapper :
Code :
- Admin:
- IDENT: String
- ...
- Role:
- ID: int
- ...
- Pool:
- ID: String
- ...
- ADMIN_POOL:
- FK_IDENT: String
- FK_POOL: String
- FK_ROLE: int
- MAIL: boolean
|
Donc j'ai un objet Admin, qui possède des Pool, avec un rôle particulier sur le pool et une donnée pour savoir si on envoie des mails ou non.
(la base est imposée, reprise d'appli tout ça)
Donc j'aurai voulu un truc genre une Map<Role, AdministeredPool>, avec AdministeredPool un object avec un booléen et un Pool.
J'ai tenté ça :
Code :
@Table(name = "ADMIN" ) public class Admin { //... @CollectionOfElements @JoinTable(name="ADMIN_POOL" ) private Map<Role, AdministeredPool> administeredPoolsMap = new HashMap<Role, AdministeredPool>(); //... }
|
Mais Hibernate essaye de faire la jointure sur ADMIN_POOL.ADMIN_USER_PK_IDENT, ce qui marche peu.
Avec
Code :
public class Admin { //... @CollectionOfElements @JoinTable(name="ADMIN_POOL" ) private Map<Role, AdministeredPool> administeredPoolsMap = new HashMap<Role, AdministeredPool>(); //... }
|
Je me tape carrément un NotYetImplementedException: Collections having FK in secondary table...
Je dois donc raté un truc quelque part. Je tatonne et ça me saoule... je trouve pas de doc sur un mapping de ce genre...
des idées ?
Message édité par brisssou le 23-07-2009 à 10:13:26
---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris