Bonjour à tous,
Voilà, j'ai un problème très simple, mais pourtant très difficile à résoudre :
supposons qu'on a une classe A, une classe B, et une association de A vers B
En bref, le modèle database est le suivant :
-------------
table A :
-------------
int x
int y
long B_id
-------------
alter table A add constraint FK0 (B_id) references table B
-------------
table B :
-------------
int z
-------------
Mon problème en fait se situe au niveau du modèle objet :
- en fait, pour tout un tas de raisons spécifiques, j'aimerai avoir des objets qui ne contiennent que des getters vers l'ID de B, et pas vers B lui-même.
Typiquement, voici le modèle objet que j'aimerai avoir :
class A {
int x;
int y;
long B_id;
}
Et voici le modèle classique hibernate, que je ne veux pas avoir :
class A {
int x;
int y;
B z;
}
Pour être plus précise, ma class A représente une entité qui contient plusieurs centaines de valeurs, chaque valeur étant un B. L'idée de gérer les B dans une table plutôt que comme des attributs est justemenet de bénéficier du système de clé étrangères, qui ferait que lorsqu'on modifie une valeur de B, via les clés cette valeur sera modifiée pour tous les A.
Le problème étant que je n'ai pas envie, pour des raisons de performance, à chaque fois que je load un A, de loader en même temps les centaines d'objets B qui lui sont associés. Et donc je souhaiterai n'avoir que leurs ids.
Si quelqu'un a une idée sur comment on peut réaliser ça ?
Merci beaucoup par avance,
A+,
Stève
Partager