private Object[] getValues(Object entity, EntityEntry entry, boolean mightBeDirty, SessionImplementor session) { final Object[] loadedState = entry.getLoadedState(); final Status status = entry.getStatus(); final EntityPersister persister = entry.getPersister(); final Object[] values; if ( status == Status.DELETED ) { //grab its state saved at deletion values = entry.getDeletedState(); } else if ( !mightBeDirty && loadedState != null ) { values = loadedState; } else { checkId( entity, persister, entry.getId(), session ); // grab its current state values = persister.getPropertyValues( entity ); checkNaturalId( persister, entry, values, loadedState, session ); } return values; }
if ( values != entry.getDeletedState() ) { throw new IllegalStateException( "Entity has status Status.DELETED but values != entry.getDeletedState" dirtyProperties = persister.findDirty( entry.getDeletedState(), currentState, entity, session ); dirtyCheckPossible = true;
.nullifyTransientReferences( entityEntry.getDeletedState(), propTypes ); new Nullability( session ).checkNullability( entityEntry.getDeletedState(), persister, Nullability.NullabilityCheckType.DELETE ); persistenceContext.getNullifiableEntityKeys().add( key );
private Object[] getValues(Object entity, EntityEntry entry, boolean mightBeDirty, SessionImplementor session) { final Object[] loadedState = entry.getLoadedState(); final Status status = entry.getStatus(); final EntityTypeDescriptor descriptor = entry.getDescriptor(); final Object[] values; if ( status == Status.DELETED ) { //grab its state saved at deletion values = entry.getDeletedState(); } else if ( !mightBeDirty && loadedState != null ) { values = loadedState; } else { checkId( entity, descriptor, entry.getId(), session ); // grab its current state values = descriptor.getPropertyValues( entity ); checkNaturalId( descriptor, entry, values, loadedState, session ); } return values; }
private Object[] getValues(Object entity, EntityEntry entry, boolean mightBeDirty, SessionImplementor session) { final Object[] loadedState = entry.getLoadedState(); final Status status = entry.getStatus(); final EntityPersister persister = entry.getPersister(); final Object[] values; if ( status == Status.DELETED ) { //grab its state saved at deletion values = entry.getDeletedState(); } else if ( !mightBeDirty && loadedState!=null ) { values = loadedState; } else { checkId( entity, persister, entry.getId(), session ); // grab its current state values = persister.getPropertyValues( entity ); checkNaturalId( persister, entry, values, loadedState, session ); } return values; }
private Object[] getValues(Object entity, EntityEntry entry, boolean mightBeDirty, SessionImplementor session) { final Object[] loadedState = entry.getLoadedState(); final Status status = entry.getStatus(); final EntityPersister persister = entry.getPersister(); final Object[] values; if ( status == Status.DELETED ) { //grab its state saved at deletion values = entry.getDeletedState(); } else if ( !mightBeDirty && loadedState!=null ) { values = loadedState; } else { checkId( entity, persister, entry.getId(), session ); // grab its current state values = persister.getPropertyValues( entity ); checkNaturalId( persister, entry, values, loadedState, session ); } return values; }
if ( values != entry.getDeletedState() ) { throw new IllegalStateException( "Entity has status Status.DELETED but values != entry.getDeletedState" dirtyProperties = persister.findDirty( entry.getDeletedState(), currentState, entity, session ); cannotDirtyCheck = false;
.nullifyTransientReferences( entityEntry.getDeletedState(), propTypes ); new Nullability( session ).checkNullability( entityEntry.getDeletedState(), persister, true ); persistenceContext.getNullifiableEntityKeys().add( key );
.nullifyTransientReferences( entityEntry.getDeletedState(), propTypes ); new Nullability( session ).checkNullability( entityEntry.getDeletedState(), persister, true ); persistenceContext.getNullifiableEntityKeys().add( key );
if ( values != entry.getDeletedState() ) { throw new IllegalStateException( "Entity has status Status.DELETED but values != entry.getDeletedState" dirtyProperties = persister.findDirty( entry.getDeletedState(), currentState, entity, session ); cannotDirtyCheck = false;
if ( values != entry.getDeletedState() ) { throw new IllegalStateException( "Entity has status Status.DELETED but values != entry.getDeletedState" dirtyProperties = entityDescriptor.findDirty( entry.getDeletedState(), currentState, entity, session ); dirtyCheckPossible = true;
.nullifyTransientReferences( entityEntry.getDeletedState(), attributes ); new Nullability( session ).checkNullability( entityEntry.getDeletedState(), entityDescriptor, Nullability.NullabilityCheckType.DELETE ); persistenceContext.getNullifiableEntityKeys().add( key );