我正在开发一款应用程序,可以在MySql和MS SQL上运行。
我有一个空间数据类型的“geometry”字段。
通过使用:
@Column(columnDefinition = "geometry")
private Point geometry;
(point是org.springframework.data.geo.Point)
Hibernate可以正确创建字段(hbm2ddl)。
但是插入任何点都无法正常工作。 我收到的错误信息是:数据截断:无法从您发送到GEOMETRY字段的数据中获取几何对象
我使用spring-boot-jpa-starter,而不是直接使用Hibernate。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>5.2.2.Final</version>
</dependency>
Regards, Ido
Hibernate Spatial dialect
。请参阅 http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#spatial - Anton NSpring Data Repository
类和一个Spring Boot
配置属性/ yml 吗? - Anton Ncom.vividsolutions.jts.geom.Point;
参见:http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#spatial-types - Anton N