Я использую Hibernate-Spatial для отображения поля com.vividsolutions.jts.geom.Point
в сущности на поле SDO_POINT
в моей таблице Oracle 11g.Возможно ли прочитать компонент Z SDO_POINT с использованием Hibernate-Spatial над Oracle?
Столбец таблицы определяется как:
"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.
Может ли кто-нибудь помочь мне получить значение Z, используя Hibernate-Spatial? Или это просто не поддерживается?