是否可以使用Hibernate-Spatial over Oracle读取SDO_POINT的Z组件?

时间:2014-09-29 15:45:39

标签: java hibernate oracle11g oracle-spatial hibernate-spatial

我正在使用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值吗?或者只是不支持?

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现了导致此问题的错误并提交了以下JIRA问题:http://www.hibernatespatial.org/jira/browse/HIBSPA-117

将在未来版本中修复。