我正试图在Spring中使用两个数据库,一个只读和一个写。
我设法有两个来源,但是有时两个基准之间的更改没有做到这一点。我将@Transaction
批注与只读参数结合使用,并将AOP与AbstractRoutingDataSource
关联使用。
但是determineCurrentLookupKey
并不总是被调用。在搜索时,我发现是acquireConnectionIfNeeded
调用了此方法,但是如果已经存在连接,则不存在。
因此,我想找到一种方法来强制休眠在每次事务处理后释放(而不关闭)连接,以便每次都通过determineCurrentLookupKey
。