bonjour,

J'ai un probléme de conception avec hibernate.

J'ai un objet A qui contient un set d'objet b

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>
Ce set contient beaucoup d'objet b (50 000). D'ailleurs je ne le charge entièrement que dans de trés rare cas.

J'ai besoin de rajouter un element dans ce set, je fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
objetB.setObjetA(myObjetA);
objetA.getSetOfObjetB().add(objetB);
Et la c'est le drame je suis obligé de charger mes 50 000 objets B pour en rajouter un seul.

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