private boolean cacheInsert(EntityPersister persister, Object ck) { SharedSessionContractImplementor session = getSession(); try { session.getEventListenerManager().cachePutStart(); return persister.getCacheAccessStrategy().insert( session, ck, cacheEntry, version); } finally { session.getEventListenerManager().cachePutEnd(); } }
private boolean cacheInsert(EntityTypeDescriptor descriptor, Object ck) { SharedSessionContractImplementor session = getSession(); try { session.getEventListenerManager().cachePutStart(); final EntityTypeDescriptor rootDescriptor = descriptor.getHierarchy().getRootEntityType(); return session.getFactory().getCache().getEntityRegionAccess( rootDescriptor.getNavigableRole() ).insert( session, ck, cacheEntry, version ); } finally { session.getEventListenerManager().cachePutEnd(); } }