错误: 不能在一个只读模式的事务中执行UPDATE

1, 版本

在这里插入图片描述

2,问题

Caused by: org.postgresql.util.PSQLException: 错误: 不能在一个只读模式的事务中执行UPDATE
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
	at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:481)

3,解决方法

事务配置

	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
		  	<tx:method name="get*" read-only="true"/>
			<tx:method name="is*" read-only="true"/>
			<tx:method name="find*" read-only="true"/>
			<tx:method name="*" isolation="DEFAULT"/>
		</tx:attributes>
	</tx:advice>

@Transactional 注解处理

猜你喜欢

转载自blog.csdn.net/riding_horse/article/details/130270916