-
Notifications
You must be signed in to change notification settings - Fork 38.9k
Description
Please consider updating the default Hibernate dialect for MySQL databases.
org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter#determineDatabaseDialectClass currently returns org.hibernate.dialect.MySQL5Dialect for MySQL databases, while the following newer versions are available:
org.hibernate.dialect.MySQL55Dialect(MySQL 5.5 was first released in 2010)org.hibernate.dialect.MySQL57Dialect(MySQL 5.7 was first released in 2014)org.hibernate.dialect.MySQL8Dialect(MySQL 8.0 was first released in 2018)
As you can see, the default dialect selected by Spring Framework 5.1.3 targets a MySQL version which is over 9 years old. Therefore I propose to update the default dialect for MySQL.
Background
We're running a Spring Boot 2.1.2 application on MySQL 8 which leads to SQL errors when using the default dialect selected by Spring. Manually updating the dialect to at least MySQL55Dialect resolves these issues.
This is the line in question:
Line 192 in 7a77e83
| case MYSQL: return MySQL5Dialect.class; |