Я работаю над приложением Spring JPA, используя MySQL как базу данных. Я гарантировал, что загружаются все библиотеки spring -jpa, hibernate и mysql-connector-java.
Я запускаю экземпляр mysql 5. Вот фрагмент моего файла application.properties:
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.datasource.url=jdbc:mysql://localhost/mydatabase
spring.datasource.username=myuser
spring.datasource.password=SUPERSECRET
spring.datasource.driverClassName=com.mysql.jdbc.Driver
При выполнении теста интеграции Spring запускается правильно, но не удается создать спящий SessionFactory, за исключением:
org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
Я думаю, что мои диалекты должны быть Mysql5Dialect, я также попробовал тот, который явно указал InnoDB, и два варианта диалекта, которые не указывают на версию 5. Но я всегда получаю одно и то же "Диалоговое отображение" Нет диалектов "для типа JDBC: 1111 '. Мой файл application.properties находится в исходной папке test/resources. Он распознается бегунком JUnit Test (ранее я получил исключение из-за опечатки).
Являются ли свойства, которые я устанавливаю неправильно? Я не мог найти официальную документацию по этим именам свойств, но нашел подсказку в этом ответе stackoverflow: qaru.site/info/497134/...
Ждем ваших ответов, спасибо!
BTW Приложение уже использует загрузку Spring.