hibernate多个session共享一个实体数据,读写分离
使用读写分离策略,有读库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)方法,因为这个方法会从写库去读数据,达不到读写分离目标了
谢谢