# Unable to resolve name \[org.hibernate.dialect.MySQLInnoDBDialect\] as strategy \[org.hibernate.dialect.Dialect\] with Hibernate 6.2

**URL:** <https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936>\
**Category:** Hibernate ORM\
**Created:** [July 6, 2023, 10:31am UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936 "2023-07-06T10:31:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![lovinjv](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/lovinjv/32/2407_2.png) [@lovinjv](https://discourse.hibernate.org/u/lovinjv)\
**Post date:** [July 6, 2023, 10:31am UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936/1 "2023-07-06T10:31:01Z")

</div>

While migrating my project to springboot 3.1.0 with hibernate 6.2.2 and mysql-connector-j 8.0.33 , I am getting an error :Unable to resolve name [org.hibernate.dialect.MySQLInnoDBDialect] as strategy [org.hibernate.dialect.Dialect]

Hibernate dialect used is org.hibernate.dialect.MySQL8Dialect

public LocalContainerEntityManagerFactoryBean entityManagerFactory() {  
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();  
factory.setJpaVendorAdapter(vendorAdapter);  
factory.setPackagesToScan(“com.project.entites”);  
Properties jpaProperties = new Properties();  
jpaProperties.setProperty(“hibernate.hbm2ddl.auto”, “none”);  
jpaProperties.setProperty(“hibernate.show\_sql”, “true”);  
jpaProperties.setProperty(“hibernate.dialect”, “org.hibernate.dialect.MySQL8Dialect”);  
factory.setJpaProperties(jpaProperties);  
return factory;  
}

Full stack trace:  
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘projectConf’ defined in class path resource [com/demo/project/ProjectAutoConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: **Unable to resolve name [org.hibernate.dialect.MySQLInnoDBDialect] as strategy [org.hibernate.dialect.Dialect]**\r\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770)\r\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)\r\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520)\r\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)\r\n\tat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\r\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)\r\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)\r\n\tat org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1156)\r\n\tat org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:931)\r\n\tat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:608)\r\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)\r\n\tat org.springframework.boot.SpringApplication.refresh(SpringApplication.java:733)\r\n\tat org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:435)\r\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:311)\r\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1305)\r\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1294)\r\n\tat i

---

<div class="post-metadata">

**Author:** ![mbladel](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/mbladel/32/2128_2.png) [@mbladel](https://discourse.hibernate.org/u/mbladel)\
**Post date:** [July 6, 2023, 12:34pm UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936/2 "2023-07-06T12:34:17Z")

</div>

Since Hibernate 6, version-specific dialects were deprecated in favour of automatic database version discovery. You should just use the standard `org.hibernate.dialect.MySQLDialect` dialect.

See also the Hibernate 6 [migration guide chapter about dialects](https://docs.jboss.org/hibernate/orm/6.0/migration-guide/migration-guide.html#_dialects).

---

<div class="post-metadata">

**Author:** ![lovinjv](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/lovinjv/32/2407_2.png) [@lovinjv](https://discourse.hibernate.org/u/lovinjv)\
**Post date:** [July 6, 2023, 3:50pm UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936/3 "2023-07-06T15:50:35Z")

</div>

I am getting below error while using MySQLDialect

Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.hibernate.dialect.MySQLDialect]  
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:123) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.selectStrategyImplementor(StrategySelectorImpl.java:150) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 39 common frames omitted  
Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.hibernate.dialect.MySQLDialect  
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:215) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[na:na]  
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]  
at java.base/java.lang.Class.forName0(Native Method) ~[na:na]  
at java.base/java.lang.Class.forName(Class.java:467) ~[na:na]  
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:120) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 40 common frames omitted  
Caused by: java.lang.Throwable: null  
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:208) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 45 common frames omitted  
Suppressed: java.lang.ClassNotFoundException: org.hibernate.dialect.MySQLDialect  
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]  
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]  
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]  
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 45 common frames omitted  
Suppressed: java.lang.ClassNotFoundException: org.hibernate.dialect.MySQLDialect  
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]  
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]  
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]  
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 45 common frames omitted  
Suppressed: java.lang.ClassNotFoundException: org.hibernate.dialect.MySQLDialect  
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]  
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]  
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]  
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205) ~[hibernate-core-6.2.2.Final.jar:6.2.2.Final]  
… 45 common frames omitted

---

<div class="post-metadata">

**Author:** ![mbladel](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/mbladel/32/2128_2.png) [@mbladel](https://discourse.hibernate.org/u/mbladel)\
**Post date:** [July 6, 2023, 3:52pm UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936/4 "2023-07-06T15:52:53Z")

</div>

That’s weird, looks like a class loading issue on your side. I can confirm that the class name and package you’re trying to use are correct.

---

<div class="post-metadata">

**Author:** ![nehathinks](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/nehathinks/32/3453_2.png) [@nehathinks](https://discourse.hibernate.org/u/nehathinks)\
**Post date:** [September 16, 2024, 12:17pm UTC](https://discourse.hibernate.org/t/unable-to-resolve-name-org-hibernate-dialect-mysqlinnodbdialect-as-strategy-org-hibernate-dialect-dialect-with-hibernate-6-2/7936/5 "2024-09-16T12:17:42Z")

</div>

Hi @lovinjv , I am also facing same error with MySQLInnoDBDialect and MySqlDialect, when migrating hibernate from 5 to 6.5.2.Final version, Can you please tell me how did you resolve this error?Thank you.
