我希望在只读事务中执行的 Spring-Hibernate 应用程序中的所有查询都被分派到 PostgreSQL 从属服务器,并将所有读写事务查询分配给主服务器。
在 Spring 中使用注释驱动事务时,如果事务被定义为只读,则 PostreSQL 驱动程序只允许执行选择查询,这很明显,但是没有提及驱动程序在主从配置中的行为方式。例如,MySQL 驱动程序有一个复制连接类,它自动将只读事务查询分派给从属。
一种解决方案是使用多个 Hibernate 会话工厂,并使用一个指向从属设备进行选择,另一个用于更新,但这将是太多的手动处理。我应该如何设计这个?