hibernate多个session共享一个实体数据,读写分离

adriftor 2014-01-06 03:26:55
使用读写分离策略,有读库READDB和写库WRITEDB。分别对应两个sessionRead和SessionWrite
entity1 = sessionRead.get(Entity.class,1);
entity1.setXXX("新数据");

sessionWrite.update(entity1);//保存到写库,

上面的方式,hibernate会自动把改动保存到读库,有没有办法当读库sessionRead读取到entity1时,把entity也放到sessionWrite的缓存里,改动entity1后,自动保存到写库.这样就不用显式调用sessionWrite.update(entity1);

不能调用sessionWrite.lock(entity1,LockOption)方法,因为这个方法会从写库去读数据,达不到读写分离目标了

谢谢
...全文
147 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧