Closed
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: