【发布时间】:2015-04-25 19:48:17
【问题描述】:
我已经使用休眠将数据库功能添加到了一个系统,该系统到目前为止还在内存中。当所有数据都是内存时,我可以使用 JUnit 在每次测试后恢复原始数据。
有没有办法通过新的 hibernate 添加来实现相同的结果? “相同的结果”是指从数据库的原始状态开始,进行可以改变数据库的测试,然后将数据库恢复到原始状态。
到目前为止,我的想法是:
- 在内存数据库中(这是一项 Hibernate 功能),但这不允许我使用我的实际数据。
- 向我添加“测试标志”,如果设置了 DOA,则不会提交更改。
我确信有更好的解决方案,但我还没有找到更好的解决方案。
【问题讨论】:
标签: java hibernate jpa junit transactions