在@DataJpaTest情况下查看H2数据库的数据

时间:2017-08-13 10:21:13

标签: spring-boot intellij-idea spring-data-jpa h2 embedded-database

我正在学习spring-boot测试并找到this article

  

4.使用@DataJpaTest进行集成测试

如何使用以下信息查看h2数据库的内容,方法是配置客户端工具,例如intellij-idea' s工具>数据库中。

或者有没有更好的方法来查看这些信息。

INFO 11276 --- [ main] o.s.j.d.e.EmbeddedDatabaseFactory : Starting embedded database: url='jdbc:h2:mem:094de3b8-72c0-4740-bdf6-5ae1a36ad9f4;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa'

1 个答案:

答案 0 :(得分:0)

我对IntelliJ了解不多(因为我喜欢使用Eclipse),但一般情况下你可以像this tutorial中所示那样访问h2数据库。

在您的情况下,一个小小的障碍是,Spring Boot与@DataJpaTest组合在测试开始时启动数据库,并在测试完成后丢弃它。所以“不是很多时间”来查看数据库。

根据事务,刷新策略和/或手动刷新(EntityManager.flush()),不能保证在测试期间看到域对象的所有更改。