首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql 8的hibernate空间方言

mysql 8的hibernate空间方言
EN

Stack Overflow用户
提问于 2018-12-11 05:30:20
回答 2查看 1K关注 0票数 1

我使用的是Springboot2.1,orm使用的是hibernate最新版本。当我想把我的数据持久化到db时,我会遇到这个错误:

数据截断:无法从发送到几何字段的数据中获取几何对象

代码语言:javascript
复制
@Data
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Province {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long Id;

    String name;

    @Column(nullable = false, columnDefinition = "MultiPolygon")
    MultiPolygon multiPolygon;

}

我想问题出在我的方言上。

代码语言:javascript
复制
server:
port: 8080

logging:
    level:
        com.mousavi007.serverhavadan: debug
spring:
  mail:
    host: smtp.gmail.com
    port: 587
    username:********
    password: ******
    properties:
      mail:
            smtp:
              auth: true
              starttls:
                enable: true
    protocol: smtp
    default-encoding: utf-8

  datasource:
    url: jdbc:mysql://localhost:3306/havadan
    username: *************
    password: *************
    platform: mysql
  jpa:
    hibernate:
      ddl-auto: update
    database-platform: org.hibernate.dialect.MySQL8Dialect

    database: mysql
    show-sql: true

什么是MySQL8和hibernate最新版本的空间困境?

EN

回答 2

Stack Overflow用户

发布于 2020-06-01 21:19:40

请使用

org.hibernate.spatial.dialect.mysql.MySQL8SpatialDialect

票数 1
EN

Stack Overflow用户

发布于 2020-07-31 17:36:39

您应该使用org.hibernate.spatial.dialect.mysql.MySQL8SpatialDialect并使用正确的几何体类型(在本例中为org.locationtech.jts.geom.MultiPolygon)。MultiPolygon字段上的@Column注释不是必需的。

更多信息请访问:https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#spatial

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53713925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档