春季启动休眠Teradata数据无法确定方言使用
问题描述:
Application.properties:春季启动休眠Teradata数据无法确定方言使用
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 config中删除dataSource bean,并通过在apllication.prop中提供更多属性来让spring-boot初始化dataSource erties:
#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
share application.properties plz? –
这是整个application.properties ,我已经添加了数据源bean中的代码 – Radek23445