【问题标题】:How do I set the Hibernate dialect in SpringBoot?如何在 Spring Boot 中设置 Hibernate 方言?
【发布时间】:2016-07-26 04:34:41
【问题描述】:

我在 SpringBoot 中为 Hibernate 设置了一个自定义方言。方言适用于 Gemfire。说明 (https://discuss.zendesk.com/hc/en-us/articles/201724017-Pivotal-GemFire-XD-Hibernate-Dialect) 适用于基于 XML 的配置。但是,我使用的是 SpringBoot,我不知道如何设置此属性。

方言是“com.pivotal.gemfirexd.hibernate.GemFireXDDialect”

【问题讨论】:

    标签: spring-boot gemfire


    【解决方案1】:

    在 application.properties 中

    spring.jpa.properties.hibernate.dialect = com.pivotal.gemfirexd.hibernate.GemFireXDDialect
    

    【讨论】:

    • 我正在使用spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL10Dialect,但Hibernate 忽略了它,不调用org.hibernate.boot.model.naming.Identifier.render(Dialect),而是调用org.hibernate.boot.model.naming.Identifier.render(),所以我用刻度代替双引号。
    【解决方案2】:

    您也可以使用这种方法:

    spring.jpa.database-platform=com.pivotal.gemfirexd.hibernate.GemFireXDDialect
    

    【讨论】:

      【解决方案3】:

      另一种设置方言的方法是通过spring.jpa.database 属性使用db verdors list 中定义的短数据库名称(不区分大小写),例如:

      spring.jpa.database=postgresql
      

      【讨论】:

        【解决方案4】:

        我们可以用它来激活oracle 10g方言

        spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-03
          • 1970-01-01
          • 1970-01-01
          • 2019-03-02
          • 2021-10-06
          • 2015-07-20
          • 1970-01-01
          相关资源
          最近更新 更多