Java 为什么Hibernate使用MCoordinate而不是Coordinate?

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

我将HibernateSpatial与Postgis和JavaSpringBoot结合使用

当我的服务开始从数据库中提取记录时,一切正常,但代码最终位于
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。所以,我想了解为什么要增加这个额外的维度。密码现在断了。