Entity version is not updated when the entity is root entity
Closes #17339
This commit is contained in:
parent
b4050b9fa8
commit
d923aa5d5d
1 changed files with 11 additions and 7 deletions
|
@ -47,7 +47,8 @@ public class JpaEntityVersionListener implements PreInsertEventListener, PreDele
|
|||
*/
|
||||
public void updateEntityVersion(Object entity) throws HibernateException {
|
||||
Object root = entity;
|
||||
while(root instanceof JpaChildEntity) {
|
||||
if (root instanceof JpaChildEntity) {
|
||||
while (root instanceof JpaChildEntity) {
|
||||
root = ((JpaChildEntity<?>) entity).getParent();
|
||||
if (root instanceof JpaRootEntity) {
|
||||
if (!((JpaRootEntity) root).updateEntityVersion()) {
|
||||
|
@ -55,6 +56,9 @@ public class JpaEntityVersionListener implements PreInsertEventListener, PreDele
|
|||
}
|
||||
}
|
||||
}
|
||||
} else if (root instanceof JpaRootEntity) {
|
||||
((JpaRootEntity) root).updateEntityVersion();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in a new issue