substitute = Versioning.seedVersion( values, persister.getVersionProperty(),
@Override public Serializable insert(String entityName, Object entity) { checkOpen(); EntityPersister persister = getEntityPersister( entityName, entity ); Serializable id = persister.getIdentifierGenerator().generate( this, entity ); Object[] state = persister.getPropertyValues( entity ); if ( persister.isVersioned() ) { boolean substitute = Versioning.seedVersion( state, persister.getVersionProperty(), persister.getVersionType(), this ); if ( substitute ) { persister.setPropertyValues( entity, state ); } } if ( id == IdentifierGeneratorHelper.POST_INSERT_INDICATOR ) { id = persister.insert( state, entity, this ); } else { persister.insert( id, state, entity, this ); } persister.setIdentifier( entity, id, this ); return id; }
substitute = Versioning.seedVersion( values, versionDescriptor,
substitute = Versioning.seedVersion( values, persister.getVersionProperty(),
substitute = Versioning.seedVersion( values, persister.getVersionProperty(),
@Override public Serializable insert(String entityName, Object entity) { errorIfClosed(); EntityPersister persister = getEntityPersister( entityName, entity ); Serializable id = persister.getIdentifierGenerator().generate( this, entity ); Object[] state = persister.getPropertyValues( entity ); if ( persister.isVersioned() ) { boolean substitute = Versioning.seedVersion( state, persister.getVersionProperty(), persister.getVersionType(), this ); if ( substitute ) { persister.setPropertyValues( entity, state ); } } if ( id == IdentifierGeneratorHelper.POST_INSERT_INDICATOR ) { id = persister.insert(state, entity, this); } else { persister.insert(id, state, entity, this); } persister.setIdentifier( entity, id, this ); return id; }
@Override public Serializable insert(String entityName, Object entity) { errorIfClosed(); EntityPersister persister = getEntityPersister( entityName, entity ); Serializable id = persister.getIdentifierGenerator().generate( this, entity ); Object[] state = persister.getPropertyValues( entity ); if ( persister.isVersioned() ) { boolean substitute = Versioning.seedVersion( state, persister.getVersionProperty(), persister.getVersionType(), this ); if ( substitute ) { persister.setPropertyValues( entity, state ); } } if ( id == IdentifierGeneratorHelper.POST_INSERT_INDICATOR ) { id = persister.insert(state, entity, this); } else { persister.insert(id, state, entity, this); } persister.setIdentifier( entity, id, this ); return id; }
@Override public Object insert(String entityName, Object entity) { checkOpen(); EntityTypeDescriptor descriptor = getEntityDescriptor( entityName, entity ); Object id = descriptor.getIdentifierDescriptor().getIdentifierValueGenerator().generate( this, entity ); Object[] state = descriptor.getPropertyValues( entity ); final VersionDescriptor versionDescriptor = descriptor.getHierarchy().getVersionDescriptor(); if ( versionDescriptor != null ) { boolean substitute = Versioning.seedVersion( state, versionDescriptor, this ); if ( substitute ) { descriptor.setPropertyValues( entity, state ); } } if ( id == IdentifierGeneratorHelper.POST_INSERT_INDICATOR ) { id = descriptor.insert( state, entity, this ); } else { descriptor.insert( id, state, entity, this ); } descriptor.setIdentifier( entity, id, this ); return id; }