0

Hibernate-Spatial을 사용하여 엔티티의 com.vividsolutions.jts.geom.Point 필드를 Oracle 11g 테이블의 SDO_POINT 필드에 매핑합니다.Hibernate-Spatial over Oracle을 사용하여 SDO_POINT의 Z 구성 요소를 읽을 수 있습니까?

"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() 접근 자만 있습니다.

getCoordinate() 메서드를 통해 기본 org.hibernate.spatial.jts.mgeom.MCoordinate 개체에 액세스하려고 시도했지만 Z 값은 Y 값과 같습니다.

누구나 Hibernate-Spatial을 사용하여 Z 값을 얻을 수 있습니까? 아니면 지원되지 않는 것입니까?

답변