gpt4 book ai didi

java - 无法加载请求的类: org. hibernate.MySQL5InnoDBDialect

转载 作者:行者123 更新时间:2023-12-01 11:44:37 35 4
gpt4 key购买 nike

我有一个使用 Hibernate 和 MySQL 后端的 HelloWorld Java Spring MVC 应用程序。最后一句中的所有名词对我来说都是新的,除了第一个单词。

我收到此错误:

Could not load requested class : org.hibernate.MySQL5InnoDBDialect

我的 jpaContext 文件看起来包含以下内容:

<!-- Properties specific to Hibernate -->
<property name="jpaPropertyMap">
<map>
<entry key="hibernate.dialect" value="org.hibernate.MySQL5InnoDBDialect"></entry>
<entry key="hibernate.hbm2ddl.auto" value="create"/>
<entry key="hibernate.format_sql" value="true"/>
</map>
</property>

如果我注释掉该行

org.hibernate.MySQL5InnoDBDialect

我的应用程序将创建 Java 代码中引用的带注释的表。

但是,我正在关注一个演示,其中可能使用了与我安装的版本不同的 MySQL 版本。

如果我在 MySql 中运行以下命令:

select version()

返回:

'5.6.23-log'

如何修改上述问题行以告诉 Hibernate 我正在使用哪种 MySql 方言?

最佳答案

hibernate.dialect 键的值错误。它应该是 org.hibernate.方言.MySQL5InnoDBDialect。

org.hibernate.dialect 类 MySQL5InnoDBDialect

java.lang.Object
extended by org.hibernate.dialect.Dialect
extended by org.hibernate.dialect.MySQLDialect
extended by org.hibernate.dialect.MySQL5Dialect
extended by org.hibernate.dialect.MySQL5InnoDBDialect

所以正确的条目是

<entry key="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>

关于java - 无法加载请求的类: org. hibernate.MySQL5InnoDBDialect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29261543/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com