Merge Optimistic lock version increment
Salut tout le monde,
J'ai une entité avec deux enfants :
Code:
1 2 3 4 5 6 7 8
|
@Fetch(FetchMode.JOIN)
@OneToOne(cascade = { CascadeType.ALL },fetch=FetchType.LAZY,orphanRemoval = true)
private ListExpEntreprise listExpEntreprise;
@Fetch(FetchMode.JOIN)
@OneToOne(cascade = { CascadeType.ALL},fetch=FetchType.LAZY,orphanRemoval = true)
private ListReferents listReferents; |
Les deux enfants ont :
Code:
1 2 3 4
|
@Version
private long version; |
Et si je fusionne mon parent, sans changer les données, la version de listReferents est toujours incrémentée mais pas l'autre. J'ai essayé d'ajouter un intercepteur pour détecter les objets dirty mais pas de champs modifiés détectés... Comment gérez-vous cela et comment puis-je comprendre pourquoi ?