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