MySQL8 的休眠方言
Hibernate Dialect for MySQL8
我在使用 Hibernate 的 Spring 应用程序中遇到以下错误。我刚刚将数据库 mysql 版本从 5.6 升级到 8.0。
错误是:
nested exception is org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.MySQL8Dialect
在我的 build.gredle 文件中,我包含了以下内容:
dependencies {
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.11'
}
并且在我的 applicationContext.xml 文件中包含以下内容:
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
在我的 lib 文件夹中,我还有连接器“mysql-connector-java-8.0.11.jar”。
我不明白为什么方言仍然缺失。请帮忙。 :)
我使用的是 Hibernate v-3.3.0,它实际上不支持指定的方言。指定休眠版本的参考 link 是 (https://javadoc.io/doc/org.hibernate/hibernate-core/3.3.0.CR1/index.html). Thanks to M. Deinum(https://whosebug.com/users/2696260/m-deinum) 帮助我找到问题。
我在使用 Hibernate 的 Spring 应用程序中遇到以下错误。我刚刚将数据库 mysql 版本从 5.6 升级到 8.0。 错误是:
nested exception is org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.MySQL8Dialect
在我的 build.gredle 文件中,我包含了以下内容:
dependencies {
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.11'
}
并且在我的 applicationContext.xml 文件中包含以下内容:
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.jdbc.batch_size">20</prop>
</props>
</property>
在我的 lib 文件夹中,我还有连接器“mysql-connector-java-8.0.11.jar”。 我不明白为什么方言仍然缺失。请帮忙。 :)
我使用的是 Hibernate v-3.3.0,它实际上不支持指定的方言。指定休眠版本的参考 link 是 (https://javadoc.io/doc/org.hibernate/hibernate-core/3.3.0.CR1/index.html). Thanks to M. Deinum(https://whosebug.com/users/2696260/m-deinum) 帮助我找到问题。