【发布时间】:2017-01-02 10:25:16
【问题描述】:
我正在将 Spring Boot 用于我正在使用空间数据的项目。对于空间数据,我使用的是 Hibernate Spatial。这是我的实体的配置:
@Column(name="LOCATION",columnDefinition="geometry(Point,4326)")
private Point location;
其中Point 属于com.vividsolutions.jts.geom.Point 类。这还包括一个 getter 和 setter。
当使用普通repository.findOne("id") 检索此实体时,这还包括我的结果中的位置,映射到一个点。但是,稍后我需要在系统中添加一些动态查询系统。因此,我还使用继承自org.springframework.data.jpa.domain.Specification 的类查询数据。使用此规范时,位置始终为null。 SQL 调试信息显示该位置是从数据库中检索到的,但由于某种原因,它没有映射到我的实体对象。
我的 spring-boot 版本是 1.4.0.RELEASE。数据来自 mysql 数据库。
任何使用Specification 检索几何数据的帮助将不胜感激。
【问题讨论】:
标签: java spring hibernate spring-data-jpa hibernate-spatial