我在设置数据库复制时修改数据时遇到问题
在数据库复制之前,我使用
repository.findById()
获取要修改的数据,然后修改数据。
但我意识到repository.findById()
在@Transactional(readOnly = true)
中设置了SimpleJpaRepository.java
,这样即使我在服务中使用@Transactional或repository.save()
我也无法修改数据
除了在存储库中为 findById 创建自定义方法之外,还有其他方法可以强制
findById()
通过写入连接进行连接吗?
+++) 我解决了我的问题!我想使用脏检查来修改数据,我意识到我关于 EntityManagerFactory 的设置有问题,我用 spring.io 中的文档修复了它(https://docs.spring.io/spring-data/jpa/docs /current-SNAPSHOT/reference/html/#reference)我多次尝试与许多其他开发人员发帖,但他们对我不起作用,但它确实有效。谢谢你给我答案😁
@交易
@修改
@Query(value = "更新用户设置点数 = 点数 + ?1
WHERE id = ?2", nativeQuery = true)
intincreasePoints(intpoints,Longid);