gpt4 book ai didi

spring - 如何在spring boot中查看schema sql(DDL)?

转载 作者:行者123 更新时间:2023-12-04 17:21:58 25 4
gpt4 key购买 nike

如何查看 Hibernate 生成的用于从 JPA 映射构建架构的 DDL SQL?我正在使用嵌入式 HSQL 数据库。

我尝试了以下操作,但没有一个在 Spring-Boot 1.3.5.RELEASE 中工作。

  • 将以下内容添加到 application.properties 文件
  • 调试=真
  • spring.jpa.properties.hibernate.show_sql=true
  • 在 logback.xml 中设置 org.hibernate.SQL 级别以进行调试
  • http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html 中列出的步骤

  • 那些只显示 Hibernate 为查询发出的 sql。由于以下属性,我正在寻找 Hibernate 发布的 DDL 模式 sql:
    spring.jpa.hibernate.ddl-auto=create-drop

    最佳答案

    尝试使用此属性和值:

    javax.persistence.schema-generation.scripts.action=create

    不要忘记还设置此属性:
    javax.persistence.schema-generation.scripts.create-target=my-schema.sql

    来自 JPA 2.1 Specifiation , 第 370 页:

    javax.persistence.schema-generation.scripts.action

    The javax.persistence.schema-generation.scripts.action property specifies which scripts are to be generated by the persistence provider. The values for this property are none, create, drop-and-create, drop. A script will only be generated if the script target is specified. If this property is not specified, it is assumed that script generation is not needed or will



    在 Spring Boot 中,您可以在 application.properties 中定义这两个属性。文件:
    spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=build/my-schema.sql
    spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create

    这是一篇关于 JPA 模式生成的博客文章,其中包含有关这些和其他属性的更多信息:
    http://www.thoughts-on-java.org/standardized-schema-generation-data-loading-jpa-2-1/

    关于spring - 如何在spring boot中查看schema sql(DDL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648395/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com