Mon problème est le suivant:
j'ai deux classes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class Master {
Set<Slave> slaves;
}
 
 
class Slave {
Master master;
}
Lorsque hibernate charge mes objets, je souhaite dire qu'un mySlave ne dépend plus de myMaster.

quand je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
myMaster.getSlaves().remove(mySlave)
le problème c'est que mySlave est carrément supprimé de la BD.


Par contre lorsque je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mySlave.setMaster(null);
l'association est effectivement supprimer de la BD.

Mon problème c'est que myMaster.getSlaves() contient toujours mySlave.
J'ai essayer refresh(myMaster), session.flush() mais la mise à jour n'est pas correcte.
Quand je redémarre mon application tout est OK.

Alors comment mettre à jour mes objets?

Merci.