Bonjour,
Voici mon use case :
Une classe A
Une classe B
Une collection<B> définie dans ma classe A.
Quelque chose comme ça :
Code:
Class A {
private String atext;
private Collection<B> myBs;
}
Class B {
private String btext;
}
Je persiste mon entité A et automatiquement toutes les instances B définies dans A sont persistées.
J'ajoute un listener post-update.
Lorsque je modifie mon champ atext, puis que je fais un merge sur mon instance de A, le listener se déclenche sur A.
Code:
a.atext="new value";
merge(a);
Lorsque je modifie mon champ btext dans l'un des éléments de la collection myBs, et que je fais un merge sur A, Hibernate détecte que les changements apportés ne nécessitent qu'un update de B. Du coup, le listener n'est déclenché que sur B.
Code:
a.addToMyBs(b1);
b1.btext="new value";
merge(a);
Ma question : est-ce qu'il y a un moyen (un listener) de déclencher le listener sur A lorsque je fais un merge de A même si il n'y a rien à modifier dans A ?
Merci pour toute piste (ou toute confirmation qu'en fait ça n'existe pas !) ;-)