【问题标题】:Is there an easy way to view the raw database content in Spring / JPA?有没有一种简单的方法可以在 Spring/JPA 中查看原始数据库内容?
【发布时间】:2021-02-05 12:14:04
【问题描述】:

是否可以在 Spring 应用程序中查看实际的数据库表内容?这可以是打印到 System.out 的典型 SQL 输出:

或任何其他类型的交互式表格视图。

这将在使用内存数据库的 spring 单元测试的上下文中使用 - 因此没有可以使用的单独的 SQL 类型提示(除非有一种简单的方法可以将它连接到内存数据库)。

最好不要为每个实体类/存储库编写不同的代码。主要目的是能够在测试应用程序时快速查看/调试添加到数据库表中的内容(在编写实际测试用例之后)。

【问题讨论】:

    标签: java spring database jpa


    【解决方案1】:

    另一种方法是使用控制台 for Hibernate Tools,地址为 https://hibernate.org/tools/

    【讨论】:

    • 这仅与 JBoss 工具结合使用还是可以在 JBoss 之外使用?我没有立即找到只有 Hibernate Tools 的单独插件。
    • 一切都可以被隔离,因为它是Java,需要多少工作将取决于。但是,如果您正在寻找这样一个特定的工具,我建议,只要务实并使用它。
    【解决方案2】:

    使用H2内存数据库时,可以使用H2控制台访问数据库。

    您将需要以下属性:

    • spring.datasource.url=jdbc:h2:mem:testdb(此属性的值需要在H2控制台登录屏幕中填写为URL)
    • spring.h2.console.enabled=true

    并且在进行单元测试时,需要将webEnvironment=WebEnvironment.DEFINED_PORT 添加到您的@SpringBootTest 注释中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-26
      • 2011-11-03
      • 2020-01-25
      • 1970-01-01
      • 2013-08-24
      • 2012-04-04
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多