@Test public void testMapping() { assertThat( sessionFactory().getMetamodel().entityPersister( Person.class ).hasCache(), CoreMatchers.is( false ) ); assertThat( sessionFactory().getMetamodel().entityPersister( Employee.class ).hasCache(), CoreMatchers.is( false ) ); assertThat( sessionFactory().getMetamodel().entityPersister( Customer.class ).hasCache(), CoreMatchers.is( true ) ); }
@Test public void testMapping() { assertThat( sessionFactory().getMetamodel().entityPersister( Person.class ).hasCache(), CoreMatchers.is( true ) ); assertThat( sessionFactory().getMetamodel().entityPersister( Employee.class ).hasCache(), CoreMatchers.is( true ) ); assertThat( sessionFactory().getMetamodel().entityPersister( Customer.class ).hasCache(), CoreMatchers.is( false ) ); }
@Before public void prepare() { persister = sessionFactory().getMetamodel().entityPersister( Document.class ); assertTrue( persister.hasCache() ); doInHibernate( this::sessionFactory, s -> { Document document = new Document( "HiA", "Hibernate book", "Hibernate is...." ); s.persist( document ); documentID = document.id; } ); }
for ( EntityPersister persister : ( (SessionFactoryImplementor) sessionFactory ).getEntityPersisters().values() ) { if ( persister.hasCache() ) { // do stuff } }
public void evict(Class persistentClass) throws HibernateException { EntityPersister p = getEntityPersister( persistentClass.getName() ); if ( p.hasCache() ) { if ( log.isDebugEnabled() ) { log.debug( "evicting second-level cache: " + p.getEntityName() ); } p.getCache().clear(); } }
public void evictEntity(String entityName) throws HibernateException { EntityPersister p = getEntityPersister(entityName); if ( p.hasCache() ) { if ( log.isDebugEnabled() ) { log.debug( "evicting second-level cache: " + p.getEntityName() ); } p.getCache().clear(); } }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
private boolean isCachePutEnabled(EntityPersister persister, SessionImplementor session) { return persister.hasCache() && !persister.isCacheInvalidationRequired() && session.getCacheMode().isPutEnabled(); }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
private boolean isCachePutEnabled(EntityPersister persister, SessionImplementor session) { return persister.hasCache() && !persister.isCacheInvalidationRequired() && session.getCacheMode().isPutEnabled(); }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
public static String getRegionName(SessionFactory sessionFactory, Class entityClass) { EntityPersister p = ((SessionFactoryImpl) sessionFactory).getEntityPersister(entityClass.getName()); if (p.hasCache()) { return p.getCacheAccessStrategy().getRegion().getName(); } return ""; } }
public void evict(Class persistentClass, Serializable id) throws HibernateException { EntityPersister p = getEntityPersister( persistentClass.getName() ); if ( p.hasCache() ) { if ( log.isDebugEnabled() ) { log.debug( "evicting second-level cache: " + MessageHelper.infoString(p, id, this) ); } CacheKey cacheKey = new CacheKey( id, p.getIdentifierType(), p.getRootEntityName(), EntityMode.POJO, this ); p.getCache().remove( cacheKey ); } }
public void evictEntity(String entityName, Serializable id) throws HibernateException { EntityPersister p = getEntityPersister(entityName); if ( p.hasCache() ) { if ( log.isDebugEnabled() ) { log.debug( "evicting second-level cache: " + MessageHelper.infoString(p, id, this) ); } CacheKey cacheKey = new CacheKey( id, p.getIdentifierType(), p.getRootEntityName(), EntityMode.POJO, this ); p.getCache().remove( cacheKey ); } }
public void evictEntityRegion(String entityName) { EntityPersister p = getEntityPersister( entityName ); if ( p.hasCache() ) { if ( LOG.isDebugEnabled() ) { LOG.debugf( "Evicting second-level cache: %s", p.getEntityName() ); } p.getCacheAccessStrategy().evictAll(); } }
private boolean isCached(EntityKey entityKey, EntityPersister persister) { if ( persister.hasCache() ) { CacheKey key = context.getSession().generateCacheKey( entityKey.getIdentifier(), persister.getIdentifierType(), entityKey.getEntityName() ); return persister.getCacheAccessStrategy().get( key, context.getSession().getTimestamp() ) != null; } return false; }
public void afterTransactionCompletion(boolean success) throws HibernateException { final CacheKey ck = new CacheKey( getId(), getPersister().getIdentifierType(), getPersister().getRootEntityName(), getSession().getEntityMode(), getSession().getFactory() ); if ( getPersister().hasCache() ) getPersister().getCache().release(ck, lock); }