spring+junit集成测试问题

dokia123 2016-03-14 11:01:27
spring+hibernate+junit进行集成测试时,假设测试一个更新的功能,流程如下:
addData()// 准备数据
updateData();// 具体的测试功能
findData;// 查询更新后的数据进行验证。

这里,由于使用spring的事务控制(避免测试完后还得写清除数据的代码),而hibernate在更新时,不会立马发送更新请求到数据库,而是在commit事务或者手动flush时,这就导致如果第三步“findData”查询时,如果没有用到hibernate的session缓存,就会导致查询出来的是脏数据,请问大家在项目过程中有没有遇到这种问题,如果有,是如何解决的?
...全文
163 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dokia123 2016-03-14
  • 打赏
  • 举报
回复
引用 1 楼 who_is_xiaoming 的回复:
没有遇到过( ⊙ o ⊙ )! 要不试试更新后 添加一个session.commit() 或者 session.flush() 不然还真不知道嘞 ~~
问题描述已经说过你这种方式了,要是用这种方式也就 不会来这问问题了
自由的刺猬 2016-03-14
  • 打赏
  • 举报
回复
没有遇到过( ⊙ o ⊙ )! 要不试试更新后 添加一个session.commit() 或者 session.flush() 不然还真不知道嘞 ~~

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧