今天遇到了一个纠结了很久的问题,在询问大佬之后,大佬给了我解释,有种瞬间通畅的感觉,爽的一p
先附上截图:
问题:
主库和分库是两个不同的数据库,只要用了@Translation这个注解,就没办法对从库进行读写操作,报ORA-00942: 表或视图不存在错误
结论:
事务是基于session,一个session肯定只能连接一个库,而且事务只有在一个库才能保证,分布式都得用其他解决方案,所以都是默认走主库,这也是为什么redis集群模式下事务操作不支持的原因
(虽然不知道是否完全正确,但是感觉很有道理,在此记录一下,如果这个解释不是完全正确的话,可以请大佬也讨论一下,仅限讨论和纠正,谢谢)