JPA中的地理空间支持

8 java mysql jpa postgis geospatial

如何将点和多边形映射到java类型.如果这不可行,那么解决方法是什么?

我想通过JPA在mysql或postgres中使用地理空间支持.

bsa*_*ner 0

我也尝试过这个 - 如果你在 JPA 中将字段声明为 a 并且它将作为 blob 下来,那么你可以获得数据Byte[],但是以 MySQL 空间内部格式 - 所以无论如何,你总是会得到不可读的内部格式 -在 JPA 中,最好的选择是使用本机 SQL 查询将数据作为文本获取。

SELECT AsText(columnName) FROM tableName;
Run Code Online (Sandbox Code Playgroud)

例如:

String sql = "SELECT AsText(LOCATION) FROM ENTITY where id=?1";
return (String) em.createNativeQuery(sql)
                  .setParameter(1, id)
                  .getSingleResult();
Run Code Online (Sandbox Code Playgroud)

在我的例子中返回:POINT(40.01999 -75.147171).