mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-09 04:34:49 +00:00
two minor changes
This commit is contained in:
parent
f9d2e8e974
commit
61d0a81231
@ -157,19 +157,21 @@ private void evictCache(Object entity, EntityPersister persister, EventSource se
|
||||
}
|
||||
}
|
||||
|
||||
private Object getIdentifier(EventSource session, Object obj) {
|
||||
Object id = null;
|
||||
if ( obj != null ) {
|
||||
id = session.getContextEntityIdentifier( obj );
|
||||
private Object getIdentifier(EventSource session, Object object) {
|
||||
if ( object != null ) {
|
||||
final Object id = session.getContextEntityIdentifier( object );
|
||||
if ( id == null ) {
|
||||
final EntityPersister persister = session.getFactory()
|
||||
.getRuntimeMetamodels()
|
||||
.getMappingMetamodel()
|
||||
.getEntityDescriptor( obj.getClass() );
|
||||
id = persister.getIdentifier( obj, session );
|
||||
return session.getFactory().getMappingMetamodel()
|
||||
.getEntityDescriptor( object.getClass() )
|
||||
.getIdentifier( object, session );
|
||||
}
|
||||
else {
|
||||
return id;
|
||||
}
|
||||
}
|
||||
return id;
|
||||
else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
private void evict(Object id, CollectionPersister collectionPersister, EventSource session) {
|
||||
|
@ -62,10 +62,9 @@ public String getPropertyName() {
|
||||
@Override
|
||||
public boolean isNull(Object owner, SharedSessionContractImplementor session) {
|
||||
if ( propertyName != null ) {
|
||||
final EntityPersister ownerPersister = session.getFactory()
|
||||
.getRuntimeMetamodels()
|
||||
.getMappingMetamodel()
|
||||
.getEntityDescriptor( entityName );
|
||||
final EntityPersister ownerPersister =
|
||||
session.getFactory().getMappingMetamodel()
|
||||
.getEntityDescriptor( entityName );
|
||||
final Object id = session.getContextEntityIdentifier( owner );
|
||||
final EntityKey entityKey = session.generateEntityKey( id, ownerPersister );
|
||||
return session.getPersistenceContextInternal().isPropertyNull( entityKey, getPropertyName() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user