相关疑难解决方法(0)

JDBC类型的无Dialect映射:1111

我正在使用MySQL作为数据库的Spring JPA应用程序.我确保加载所有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
Run Code Online (Sandbox Code Playgroud)

执行集成测试时,spring正常启动但在创建hibernate SessionFactory时失败,但有异常:

org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
Run Code Online (Sandbox Code Playgroud)

我认为我的方言应该是Mysql5Dialect,我也试过一个明确说明InnoDB,以及两个方言选项,它们不指示版本5.但我总是得到相同的'没有Dialect映射的JDBC类型:1111'消息.我的application.properties文件驻留在test/resources源文件夹中.它被JUnit Test跑者认可(我以前因为打字错误而得到例外).

属性我设置错了吗?我找不到关于这些属性名称的一些官方文档,但在这个stackoverflow答案中找到了一个提示:https://stackoverflow.com/a/25941616/1735497

期待您的回答,谢谢!

BTW该应用程序已使用弹簧启动.

java mysql spring hibernate jpa

26
推荐指数
6
解决办法
4万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mysql ×1

spring ×1