@Override public void evict(Class cls, Object primaryKey) { // JPA call evictEntityData( cls, (Serializable) primaryKey ); }
@Override public void evict(Class cls) { // JPA evictEntityData( cls ); }
@Override public void evictEntityData(Class entityClass) { evictEntityData( entityClass.getName() ); }
@Override public void evictEntityData(Class entityClass, Serializable identifier) { evictEntityData( entityClass.getName(), identifier ); }
@Override public void evictEntityData(String entityName) { evictEntityData( getSessionFactory().getMetamodel().entityPersister( entityName ) ); }
protected void evictEntityData(EntityPersister entityDescriptor) { EntityPersister rootEntityDescriptor = entityDescriptor; if ( entityDescriptor.isInherited() && ! entityDescriptor.getEntityName().equals( entityDescriptor.getRootEntityName() ) ) { rootEntityDescriptor = getSessionFactory().getMetamodel().entityPersister( entityDescriptor.getRootEntityName() ); } evictEntityData( rootEntityDescriptor.getNavigableRole(), rootEntityDescriptor.getCacheAccessStrategy() ); }
@Override public void evict(Class cls, Object primaryKey) { // JPA call evictEntityData( cls, (Serializable) primaryKey ); }
@Override public void evict(Class cls) { // JPA evictEntityData( cls ); }
@Override public void evictEntityData(Class entityClass, Serializable identifier) { evictEntityData( entityClass.getName(), identifier ); }
@Override public void evictEntityData(Class entityClass) { evictEntityData( entityClass.getName() ); }
@Override public void evictEntityData(String entityName) { evictEntityData( sessionFactory.getMetamodel().findEntityDescriptor( entityName ) ); }
protected void evictEntityData(EntityTypeDescriptor entityDescriptor) { final EntityTypeDescriptor rootEntityDescriptor = entityDescriptor.getHierarchy().getRootEntityType(); evictEntityData( rootEntityDescriptor.getNavigableRole(), rootEntityDescriptor.getHierarchy().getEntityCacheAccess() ); }