<分区>
我如何将点和多边形映射到 Java 类型。如果这不可能,有什么解决方法?
我想通过 JPA 在 mysql 或 postgres 中使用地理空间支持。
<分区>
我如何将点和多边形映射到 Java 类型。如果这不可能,有什么解决方法?
我想通过 JPA 在 mysql 或 postgres 中使用地理空间支持。
最佳答案
我也试过这个 - 如果你在 JPA 中将你的字段声明为 Byte[]
并且它会作为一个 blob 下来,但在 MySQL 空间内部格式中,你可以获得数据 - 所以没有不管怎样,您总是会得到一种不可读的内部格式 - 在 JPA 中,您最好的选择是使用 native SQL 查询将数据作为文本获取。
SELECT AsText(columnName) FROM tableName;
例如:
String sql = "SELECT AsText(LOCATION) FROM ENTITY where id=?1";
return (String) em.createNativeQuery(sql)
.setParameter(1, id)
.getSingleResult();
在我的案例中返回:POINT(40.01999 -75.147171)
。
关于java - JPA 中的地理空间支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840663/