2016-11-17 76 views
1

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 
+0

share application.properties plz? –

+0

这是整个application.properties ,我已经添加了数据源bean中的代码 – Radek23445

回答

0

尝试从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