【问题标题】:Spring boot Hibernate Teradata Unable to determine Dialect to useSpring boot Hibernate Teradata 无法确定要使用的方言
【发布时间】:2017-04-01 03:55:48
【问题描述】:

Application.properties:

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

数据源bean:

@Bean  
public DataSource dataSource() {
  return  DataSourceBuilder
        .create()
            .driverClassName("com.teradata.jdbc.TeraDriver")
       .username("dbc")
     .password("dbc")
      .url("jdbc:teradata://name/DBC")

       .build();

    }

但我收到此错误:

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

【问题讨论】:

  • 分享 application.properties 吗?
  • 这是整个 application.properties ,我已经从 post 的代码中添加了 DataSource bean

标签: java spring hibernate spring-data-jpa teradata


【解决方案1】:

尝试从 java config 中删除 dataSource bean,并通过在 aplication.properties 中提供更多属性让 spring-boot 初始化 dataSource:

#DataSource configuration
spring.datasource.driverClassName=com.teradata.jdbc.TeraDriver
spring.datasource.url=jdbc:teradata://name/DBC
spring.datasource.username=dbc
spring.datasource.password=dbc

#JPA/HIbernate
spring.jpa.database-platform=org.hibernate.dialect.TeradataDialect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2020-05-17
    • 2021-03-04
    相关资源
    最近更新 更多