ОК hibernate.cache.region_prefix
исправляет мою проблему.Я решил проблему обходным путем.
LocalSessionFactoryBeanMod.class
public class LocalSessionFactoryBeanMod extends LocalSessionFactoryBean {
private String cacheRegion;
public String getCacheRegion() {
return this.cacheRegion;
}
public void setCacheRegion(String cacheRegion) {
this.cacheRegion = cacheRegion;
getHibernateProperties().put("hibernate.cache.region_prefix", cacheRegion);
}
@Override
public void setHibernateProperties(Properties hibernateProperties) {
if (getHibernateProperties().isEmpty()) {
super.setHibernateProperties(hibernateProperties);
} else {
getHibernateProperties().putAll(hibernateProperties);
}
}
}
applicationContext.xml
<bean id="factory_1"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="db2Datasource" />
<property name="mappingDirectoryLocations" value="classpath:de/ac/hibernate" />
<property name="hibernateProperties" ref="hibernateProperties" />
<property name="cacheRegionFactory" ref="cacheRegionFactory" />
<property name="cacheRegion" value="ip_10_5_14_5_" />
</bean>
Конечно, это не совсем чистое или общее решение, носоответствует моим потребностям на данный момент.Возможно, кто-то другой может предложить более плавное решение.