Java 为什么Hibernate使用MCoordinate而不是Coordinate?
我将HibernateSpatial与Postgis和JavaSpringBoot结合使用 当我的服务开始从数据库中提取记录时,一切正常,但代码最终位于Java 为什么Hibernate使用MCoordinate而不是Coordinate?,java,spring,hibernate,postgis,Java,Spring,Hibernate,Postgis,我将HibernateSpatial与Postgis和JavaSpringBoot结合使用 当我的服务开始从数据库中提取记录时,一切正常,但代码最终位于org.hibernate.spatial.jts.mgeom.MCoordinate。 我希望使用默认的无度量坐标,因为我的应用程序的其他组件不用于处理MCoordinate(和类似M的几何体) 我想这是一个依赖问题?我应该做些什么不同的事情 信息: 数据库Postgres、Postgis;在我的数据库中有一个几何体字段 方言org.hiber
org.hibernate.spatial.jts.mgeom.MCoordinate
。
我希望使用默认的无度量坐标,因为我的应用程序的其他组件不用于处理MCoordinate(和类似M的几何体)
我想这是一个依赖问题?我应该做些什么不同的事情
信息:
数据库Postgres、Postgis;在我的数据库中有一个几何体
字段
方言org.hibernate.spatial.dialogue.postgis.postgisdialogue
实体在我的域类中,我有以下内容:
@Column(name="myfield", columnDefinition="Geometry")
@Type(type="org.hibernate.spatial.GeometryType")
private Polygon myField;
MAVEN
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1201-jdbc41</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>4.3</version>
</dependency>
<dependency>
<groupId>postgis</groupId>
<artifactId>postgis</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>org.postgis</groupId>
<artifactId>postgis-jdbc</artifactId>
<version>1.3.3</version>
</dependency>
org.springframework.boot
spring引导启动器数据jpa
org.postgresql
postgresql
9.4-1201-jdbc41
运行时
org.hibernate
冬眠空间
4.3
波斯特吉斯
波斯特吉斯
1.3.3
org.postgis
postgis jdbc
1.3.3
我对该扩展一无所知,但您是否正在尝试解决一个非问题?根据MCoordinate的Javadoc:虽然这个类扩展了Coordinate类,但在不使用度量值的情况下,它可以无缝地用作替代。在这些情况下,度量值应该是Double.NaN。我使用另一个库,它是为协调实现而构建的,而不是为MCoordinate实现而构建的getDimension()
现在返回4而不是3。所以,我想了解为什么要增加这个额外的维度。密码现在断了。