Spring 启动 Hibernate Teradata 无法确定要使用的方言
Spring boot Hibernate Teradata Unable to determine Dialect to use
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
尝试从 java 配置中删除 dataSource bean 并让 spring-boot 通过在 apllication.properties:
中提供更多属性来初始化 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
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
尝试从 java 配置中删除 dataSource bean 并让 spring-boot 通过在 apllication.properties:
中提供更多属性来初始化 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