protected final boolean isModifiableEntity(EntityEntry entry) { return ( entry == null ? isMutable() : entry.isModifiableEntity() ); }
else if ( entry.getStatus() == Status.DELETED && !event.getEntityEntry().isModifiableEntity() ) {
); else if ( !entry.isModifiableEntity() ) { LOG.tracev( "Updating non-modifiable, deleted entity: {0}", dirtyProperties, event.hasDirtyCollection(), ( status == Status.DELETED && !entry.isModifiableEntity() ? persister.getPropertyValues( entity ) : entry.getLoadedState() ),
private boolean isModifiableEntity(EntityEntry entry) { return ( entry == null ? isMutable() : entry.isModifiableEntity() ); }
private boolean isModifiableEntity(EntityEntry entry) { return ( entry == null ? isMutable() : entry.isModifiableEntity() ); }
/** * Not sure this is the best method name, but the general idea here is to return {@code true} if the entity can * possibly be dirty. This can only be the case if it is in a modifiable state (not read-only/deleted) and it * either has mutable properties or field-interception is not telling us it is dirty. Clear as mud? :/ * * A name like canPossiblyBeDirty might be better * * @param entity The entity to test * * @return {@code true} indicates that the entity could possibly be dirty and that dirty check * should happen; {@code false} indicates there is no way the entity can be dirty */ public boolean requiresDirtyCheck(Object entity) { return isModifiableEntity() && ( getPersister().hasMutableProperties() || ! isUnequivocallyNonDirty( entity ) ); }
/** * Not sure this is the best method name, but the general idea here is to return {@code true} if the entity can * possibly be dirty. This can only be the case if it is in a modifiable state (not read-only/deleted) and it * either has mutable properties or field-interception is not telling us it is dirty. Clear as mud? :/ * * A name like canPossiblyBeDirty might be better * * @param entity The entity to test * * @return {@code true} indicates that the entity could possibly be dirty and that dirty check * should happen; {@code false} indicates there is no way the entity can be dirty */ public boolean requiresDirtyCheck(Object entity) { return isModifiableEntity() && ( getPersister().hasMutableProperties() || ! isUnequivocallyNonDirty( entity ) ); }
MessageHelper.infoString( persister, entry.getId(), session.getFactory() ) ); else if ( !entry.isModifiableEntity() ) LOG.tracev( "Updating non-modifiable, deleted entity: {0}", MessageHelper.infoString( persister, entry.getId(), session.getFactory() ) ); dirtyProperties, event.hasDirtyCollection(), ( status == Status.DELETED && ! entry.isModifiableEntity() ? persister.getPropertyValues( entity ) : entry.getLoadedState() ),
MessageHelper.infoString( persister, entry.getId(), session.getFactory() ) ); else if ( !entry.isModifiableEntity() ) LOG.tracev( "Updating non-modifiable, deleted entity: {0}", MessageHelper.infoString( persister, entry.getId(), session.getFactory() ) ); dirtyProperties, event.hasDirtyCollection(), ( status == Status.DELETED && ! entry.isModifiableEntity() ? persister.getPropertyValues( entity ) : entry.getLoadedState() ),
else if ( entry.getStatus() == Status.DELETED && ! event.getEntityEntry().isModifiableEntity() ) {
else if ( entry.getStatus() == Status.DELETED && ! event.getEntityEntry().isModifiableEntity() ) {
else if ( entry.getStatus() == Status.DELETED && !event.getEntityEntry().isModifiableEntity() ) {
); else if ( !entry.isModifiableEntity() ) { LOG.tracev( "Updating non-modifiable, deleted entity: {0}", dirtyProperties, event.hasDirtyCollection(), ( status == Status.DELETED && !entry.isModifiableEntity() ? entityDescriptor.getPropertyValues( entity ) : entry.getLoadedState() ),