0

Я использую 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? Или это просто не поддерживается?

ответ

0

После еще некоторых исследований я обнаружил, что ошибка, приводившая это и файлы следующий JIRA вопрос: http://www.hibernatespatial.org/jira/browse/HIBSPA-117

Это будет исправлено в будущих версиях.

Смежные вопросы