@Override public CacheEntry buildCacheEntry(Object entity, Object[] state, Object version, SharedSessionContractImplementor session) { return new StandardCacheEntryImpl( state, persister, version, session, entity ); } }
final StandardCacheEntryImpl state = (StandardCacheEntryImpl) cachedItem; assertThat( state.getDisassembledState()[postalAreaAttributeIndex], instanceOf( PostalArea.class ) ); final StandardCacheEntryImpl state = (StandardCacheEntryImpl) cachedItem; assertThat( state.getDisassembledState()[postalAreaAttributeIndex], instanceOf( PostalArea.class ) );
values = ( (StandardCacheEntryImpl) entry ).assemble( entity, entityId, subclassPersister, session.getInterceptor(), session ); if ( ( (StandardCacheEntryImpl) entry ).isDeepCopyNeeded() ) { TypeHelper.deepCopy( values,
StandardCacheEntryImpl standardCacheEntry = (StandardCacheEntryImpl) cacheValue; LOGGER.debug("\nRegion: {},\nStatistics: {},\nEntries: {}", regionName, cacheRegionStatistics, standardCacheEntry.getDisassembledState());
@Override public CacheEntry buildCacheEntry(Object entity, Object[] state, Object version, SharedSessionContractImplementor session) { return new StandardCacheEntryImpl( state, persister, version, session, entity ); } }
@Override public CacheEntry buildCacheEntry( Object entity, Object[] state, Object version, SharedSessionContractImplementor session) { return new StandardCacheEntryImpl( state, this, version, session, entity ); }
@Override @SuppressWarnings("unchecked") public Object destructure(Object structured, SessionFactoryImplementor factory) { final Map map = (Map) structured; final String subclass = (String) map.get( SUBCLASS_KEY ); final Object version = map.get( VERSION_KEY ); final EntityPersister subclassPersister = factory.getEntityPersister( subclass ); final String[] names = subclassPersister.getPropertyNames(); final Serializable[] disassembledState = new Serializable[names.length]; for ( int i = 0; i < names.length; i++ ) { disassembledState[i] = (Serializable) map.get( names[i] ); } return new StandardCacheEntryImpl( disassembledState, subclass, version ); }
@Override @SuppressWarnings("unchecked") public Object destructure(Object structured, SessionFactoryImplementor factory) { final Map map = (Map) structured; final String subclass = (String) map.get( SUBCLASS_KEY ); final Object version = map.get( VERSION_KEY ); final EntityTypeDescriptor subclassDescriptor = factory.getEntityPersister( subclass ); final String[] names = subclassDescriptor.getPropertyNames(); final Serializable[] state = new Serializable[names.length]; for ( int i = 0; i < names.length; i++ ) { state[i] = (Serializable) map.get( names[i] ); } return new StandardCacheEntryImpl( state, subclass, version ); }