如何配置Hibernate在测试阶段不将数据插入数据库

如何配置Hibernate在测试阶段不将数据插入数据库,hibernate,persistence,Hibernate,Persistence,有没有办法将Hibernate配置为在测试阶段不将数据插入数据库?实现这一点的简单方法是在一个事务中运行整个测试,并在测试结束时使用事务回滚。如果您使用spring framework,请查看anotation。您可以尝试将刷新模式设置为刷新模式。从不,因此容器不会隐式地将更改应用于数据库 还可以尝试将连接设置为只读:session.connection().setReadOnly(true)事实上,我还想使用persist进行测试,但我不希望Hibernate将数据提交到DB。可能吗?是的。您

有没有办法将Hibernate配置为在测试阶段不将数据插入数据库?

实现这一点的简单方法是在一个事务中运行整个测试,并在测试结束时使用事务回滚。如果您使用spring framework,请查看anotation。

您可以尝试将刷新模式设置为
刷新模式。从不
,因此容器不会隐式地将更改应用于数据库


还可以尝试将连接设置为只读:
session.connection().setReadOnly(true)

事实上,我还想使用persist进行测试,但我不希望Hibernate将数据提交到DB。可能吗?是的。您可以使用save、saveOrUpdate或任何您需要的操作。查询会转到数据库,但测试后会回滚所有内容。这里有一个我在谷歌上搜索过的链接,它是关于测试hibernate daos的。我不确定它是最新的,但基本的想法是存在的