@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, 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 ); }