如何使Hibernate中EhCache缓存的Key能够动态设置

如何使Hibernate中EhCache缓存的Key能够动态设置,第1张

我现在在Hibernate中用EhCache做缓存,hibernate在对对象 *** 作时自动缓存数据,但是缓存的key为对象的主键,我现在想对这个key在缓存前加上一个标识,因为我想对hibernate进行多schema扩展,所以如果用hibernate自己的缓存策略,相同的对象在schema切换后可能主键相同,那么缓存就会出现问题。求大牛帮忙下。谢谢!伪代码描述如下: //前提,Schema1中已经缓存了主键为1的用户信息。 Sessionsession=null Useruser=null //1、这里用Schema1创建Session,通过缓存获取主键为1的用户 session=Schema1.sessionFactory.openSession() user=session.get(1) session.close() //2、这里用Schema2创建Session,通过缓存获取主键为1的用户,但是 //拿出来的用户信息却是Schema1中的主键为1的用户信息,所以我想 //在hibernate进行二级缓存时,对缓存key进行 *** 作,添加标识。 session=Schema2.sessionFactory.openSession() user=session.get(1) session.close()

在ehcache.xml文件中配置查询缓存参数,ehcache.xml文件配置如下: 2. spring的配置 第一步:给指定方法配置缓存/src/main/resources/applicationContext-resources.xml 配置参数的含义如下:id:唯一标识符refId


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11177245.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存