0

我正在使用 Hibernate-Spatial 将com.vividsolutions.jts.geom.Point实体中的SDO_POINT字段映射到我的 Oracle 11g 表中的字段。

表中的列定义为:

"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)

一切正常,只是我无法读取 point 的 Z 分量。该类Point只有getX()getY()访问器。

我试图org.hibernate.spatial.jts.mgeom.MCoordinate通过方法访问底层对象,getCoordinate()但 Z 值等于 Y 值。

任何人都可以帮助我使用 Hibernate-Spatial 获得 Z 值吗?还是只是不支持?

4

1 回答 1

0

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

它将在未来的版本中修复。

于 2014-09-30T07:41:06.410 回答