From a405070b0ac60303a7f7240a1e70f7e2311b9550 Mon Sep 17 00:00:00 2001 From: Alan Wilkie <67033298+alanwilkie-finocomp@users.noreply.github.com> Date: Mon, 22 Mar 2021 08:40:30 +1100 Subject: [PATCH] Update GrailsDomainBinder.java Always set OptimisticLockingStyle to a definite value (see issue #270). --- .../org/grails/orm/hibernate/cfg/GrailsDomainBinder.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/grails-datastore-gorm-hibernate5/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java b/grails-datastore-gorm-hibernate5/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java index 50561dfb6..635a20d9d 100644 --- a/grails-datastore-gorm-hibernate5/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java +++ b/grails-datastore-gorm-hibernate5/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java @@ -1772,13 +1772,10 @@ protected void bindRootPersistentClassCommonValues(HibernatePersistentEntity dom bindIdentity(domainClass, root, mappings, m, sessionFactoryBeanName); - if (m == null) { + if (m == null || m.getVersioned()) { bindVersion(domainClass.getVersion(), root, mappings, sessionFactoryBeanName); - } - else { - if (m.getVersioned()) { - bindVersion(domainClass.getVersion(), root, mappings, sessionFactoryBeanName); - } + } else { + root.setOptimisticLockStyle(OptimisticLockStyle.NONE); } root.createPrimaryKey();