我正在使用Hibernate-Spatial将实体中的com.vividsolutions.jts.geom.Point
字段映射到Oracle 11g表中的SDO_POINT
字段。
表格中的列定义为:
"SST_COORDINATES" "MDSYS"."SDO_GEOMETRY"
该列映射为:
@Type(type = "org.hibernate.spatial.GeometryType")
@Column(name = "SST_COORDINATES")
@QueryType(PropertyType.NONE)
private Point coordinates;
(@QueryType
注释来自QueryDSL,所以可能不相关,但为了完整起见,我将其包括在内)
以下是SDO_POINT列的内容示例(如SQLDeveloper中所示):
MDSYS.SDO_GEOMETRY(3001,21781,MDSYS.SDO_POINT_TYPE(649300,246800,399.4),NULL,NULL)
除了我无法读取该点的Z分量之外,一切正常。 Point
课程只有getX()
和getY()
个访问者。
我尝试通过方法org.hibernate.spatial.jts.mgeom.MCoordinate
访问基础getCoordinate()
对象,但Z值等于Y值。
有人可以帮助我使用Hibernate-Spatial获取Z值吗?或者只是不支持?
答案 0 :(得分:0)
经过一些研究后,我发现了导致此问题的错误并提交了以下JIRA问题:http://www.hibernatespatial.org/jira/browse/HIBSPA-117
将在未来版本中修复。