我正在使用MySQL作为数据库的Spring JPA应用程序。我确保已加载所有spring-jpa库,hibernate和mysql-connector-
java。
我正在运行myhtml" target="_blank">sql 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可以正常启动,但无法创建hibernate的SessionFactory,但以下情况除外:
org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
我认为我的方言应该是Mysql5Dialect,我还尝试了一个明确说明InnoDB的方言,以及两个不指示版本5的方言选项。但是我总是以相同的“ No
JDBC type No Dialect mapping:1111”消息结束。我的application.properties文件位于test /
resources源文件夹中。JUnit Test运行器可以识别它(我以前因为输入错误而出现了异常)。
我设置的属性有误吗?我找不到有关这些属性名称的一些官方文档,但在此stackoverflow答案中找到了提示:https
:
//stackoverflow.com/a/25941616/1735497
期待您的回答,谢谢!
BTW该应用程序已在使用Spring Boot。
这是基于SubOptimal的评论的答案:
该错误消息实际上表明,hibernate无法将一种列类型映射到数据库类型。就我而言,这是java.util.UUID
我在某些实体中用作主键的类型。只需应用注释@Type(type="uuid- char")
(对于postgres @Type(type="pg-uuid")
)
我正在开发一个Spring JPA应用程序,使用MySQL作为数据库。我确保加载了所有spring-jpa库、hibernate和mysql-connector-java。 期待您的回答,谢谢! 顺便说一句,应用程序已经在使用spring Boot了。
问题内容: 尽管此标题存在一些问题,但我的查询并没有从那些线程中解决。 我正在通过postgres中的hibernate执行递归查询(与子句一起使用),查询结果也包含搜索路径 例如:查询结果的一行 hibernate状态是否具有String以外的任何映射类型,类似于或。 下面是查询输出的示例 Hibernate抛出异常 原因:org.hibernate.MappingException:没有JDB
虽然这个标题存在一些问题,但我的查询无法从这些线程中解决。 我在postgres中通过hibernate执行递归(使用with子句)查询,查询结果也包含搜索路径 ex:一行查询结果 Hibernate是否具有除字符串以外的的任何映射类型,类似于或。 下面是查询输出的示例 Hibernate正在抛出异常 原因:org.hibernate.MappingException:没有JDBC类型的方言映射:
我在启动Web服务器时遇到上述错误。我用 enum 映射和 enity 类。类似... 是什么问题,我在配置中遗漏了什么吗?谢谢!!
问题内容: 我正在尝试遵循Hibernate Spatial教程,通过Hibernate将Spring Roo与启用PostGIS的PostgreSQL数据库集成。所有非GIS的东西都可以正常工作,并且我已经从PostGIS模板创建了一个数据库。 问题是,一旦我向其中一个实体添加了Geometry属性,就可以: …构建良好,但是尝试在服务器上运行(并实际上与DB交互)会导致以下错误: Hibern
问题内容: 我是hibernate和Java的新手。我正在尝试执行本机sql查询,但是我被卡住了。谁能帮助我或检查我在哪里做错了? 我的Java代码是 : 错误跟踪 : 我确实调试了程序,发现程序中断了 hibernate配置文件: 问题答案: 您需要输入本机sqlquery语法。为了避免使用ResultSetMetadata的开销,或者只是为了更明确地说明返回的内容,可以使用。 像这样: