- 程序调用数据库进行insert、update操作的时候,报java.sql.SQLException: Could not retrieve transation read-only status server错误有可能是因为service没有添加@Transactional (readOnly = true),或是事务配置的问题。
- 程序调用数据库先进行查询再进行插入或更新的操作的时候,报java.sql.SQLException: Could not retrieve transation read-only status有可能是因为jar包版本问题,当初自己遇到问题时很多网友是那么说的,但是对于我的问题没有解决,可以将mysql-connector-java jar包的版本进行升级,再试试。
- 我的问题是配置DataSource时没有配置
<property name="timeBetweenEvictionRunsMillis" value="10000"/>
<property name="testWhileIdle" value="true"/> 导致连接没有被释放。