bonjour,
J'ai un probléme de conception avec hibernate.
J'ai un objet A qui contient un set d'objet b
Ce set contient beaucoup d'objet b (50 000). D'ailleurs je ne le charge entièrement que dans de trés rare cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <set name="objet b" lazy="true" inverse="true" batch-size="5" cascade="all-delete-orphan" order-by="id desc"> <key column="objetb"/> <one-to-many class="com.myObjetBClass"/> </set>
J'ai besoin de rajouter un element dans ce set, je fait :
Et la c'est le drame je suis obligé de charger mes 50 000 objets B pour en rajouter un seul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 objetB.setObjetA(myObjetA); objetA.getSetOfObjetB().add(objetB);
1 ) Y a t-il un moyen d'ajouter sans charger tous les objets
2 ) Est ce un probléme de conception, je ne devrais pas avoir de set pour une si grande quantité
3) Hibernate n'est pas fait pour gérer des cas comme celui ci
Merci
Partager