我有一个Java实体类,其列的注释如下:

@Column(name = "extent", columnDefinition = "geometry(Polygon,4326)")
private Polygon extent;


当我对此进行测试时,我收到一条错误消息,告诉我缺少SRID。
这是有道理的,因为多边形没有任何关联的坐标参考系统(CRS),并且删除CRS可以解决此问题。

在保留SRID信息的同时,可以通过Hibernate访问此列吗?我找不到任何谈论此事的例子。

谢谢

最佳答案

public final static int SRID = 4326;
Polygon polygon = geometryFactory.createPolygon(shellCoordinates.stream().toArray(n -> new Coordinate[n]));
polygon.setSRID(SRID);

关于java - 如何使用postgis和Hibernate Spatial 5.2正确映射具有SRID的多边形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44620658/

10-14 02:39