hibernate.cache.region_prefix 这个所谓的前缀到底是用来做什么的?

解决方案 »

  1.   

    hibernate.cache.region_prefix的意思是二级缓存的前缀标识举个例子:如果用ehcache对com.entity.User类进行缓存,那ehcache.xml的配置应该是
    <cache name="com.entity.User"......
    而如果设置了hibernate.cache.region_prefix="aaa",那么ehcache.xml的配置应该是
    <cache name="aaa.com.entity.User"......这个在多个sessionFactory或者persistent unit的时候,如果要用二级缓存就必须制定前缀
    因为每个sessionFactory或者persistent unit所用到的二级缓存是不一样的,需要区分,如果不加这个前缀的话,他们的名字会发生冲突,导致错误!