spring|spring boot 测试单元修改数据库不成功的解决
目录
- spring boot 测试单元修改数据库不成功
- springboot 数据库无法进行更改的情况之一
- @test迟迟无响应
- 现象
- 原因
- 解决方法
spring boot 测试单元修改数据库不成功 【spring|spring boot 测试单元修改数据库不成功的解决】spring boot 集成data jpa 在test区测试数据库操作的时候,查询正常,但是其他对数据库更改却不能成功,例如存入数据库,会报read-only,这时候需要添加@transactional注解,终于不报错了,但是在存入一次后,却发现数据库并没有数据,这是为什么呢?
再查看log时候发现,事务竟然回滚了,没错,查询资料,原来spring boot测试单元为了默认会事务回滚,这时候需要添加强制不回滚注解,@rollbask(false),其中上面两个注解是为了让测试运行spring环境,也就是当前项目配置。
![spring|spring boot 测试单元修改数据库不成功的解决](https://img.it610.com/image/info11/c864a7b3d30d4cc2a5f6992e2a8220d0.jpg)
文章图片
springboot 数据库无法进行更改的情况之一
@test迟迟无响应
![spring|spring boot 测试单元修改数据库不成功的解决](https://img.it610.com/image/info11/514755338b2c4049b5a5f7a0dc221b11.jpg)
文章图片
现象
springboot项目测试更新数据库,在开始执行的时候迟迟无法结束,就像上图一样转个不停。
原因
数据库做了修改,却没有提交。
![spring|spring boot 测试单元修改数据库不成功的解决](https://img.it610.com/image/info11/7acb46be20aa4e0da6699437c5e3b4a4.jpg)
文章图片
解决方法
提交数据库的更改
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 一篇文章带你了解Java|一篇文章带你了解Java SpringBoot Nacos
- 基于Java+SpringBoot+vue+element实现扶贫助农政策平台系统
- Spring|Spring Security OAuth2.0 自定义授权模式!
- SpringCloud|SpringCloud maven-assembly-plugin 多级目录打包的实现
- Spring中使用腾讯云发送短信验证码的实现示例
- SpringBoot|SpringBoot 搭建基于 MinIO 的高性能存储服务
- Spring 事务
- spring声明式事务@Transactional底层工作原理
- Spring Cloud Alibaba 2021.0.1.0 发布(版本号再也不迷糊了)
- Spring|Spring Cloud Alibaba 2021.0.1.0 发布(版本号再也不迷糊了)