public void forceLocked(Object entity, Object nextVersion) {
   version = nextVersion;
   loadedState[persister.getVersionProperty()] = version;
   //noinspection deprecation
   setLockMode(LockMode.FORCE); // TODO:  use LockMode.PESSIMISTIC_FORCE_INCREMENT
   persister.setPropertyValue(entity, getPersister().getVersionProperty(), nextVersion);
 }
 private void synchronizePersisterState(Object entity, EntityPersister persister, Object[] state) {
   String[] propertyNames = persister.getPropertyNames();
   for (int i = 0; i < propertyNames.length; i++) {
     String p = propertyNames[i];
     MetaProperty metaProperty = domainMetaClass.getMetaProperty(p);
     if (ClosureEventTriggeringInterceptor.IGNORED.contains(p) || metaProperty == null) {
       continue;
     }
     Object value = metaProperty.getProperty(entity);
     state[i] = value;
     persister.setPropertyValue(entity, i, value);
   }
 }