【问题标题】:View data of H2 database during @DataJpaTest cases在@DataJpaTest用例期间查看H2数据库的数据
【发布时间】:2018-01-21 09:29:20
【问题描述】:

我正在学习spring-boot测试,发现this article

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

如何通过配置intellij-idea的Tool > Database等客户端工具,使用以下信息查看h2数据库的内容。

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

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'

【问题讨论】:

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


【解决方案1】:

我对 IntelliJ 了解不多(因为我喜欢使用 Eclipse),但通常你可以访问 h2 数据库,如 this tutorial 所示。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2014-06-05
    • 2019-08-31
    • 2016-12-26
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多