博士后9
邮政总局
地理工具12.2
在Java后端,我试图通过geotools进行查询。在我尝试使用attibute类型“double precision[]进行查询之前,它工作正常。
第一个geotools日志警告:

org.geotools.jdbc.JDBCFeatureSource buildFeatureType
WARNING: Could not find mapping for '<my column name>', ignoring the column and setting the feature type read only

然后在某个深层的地方,或多或少地在PostGISDialect级别,它抛出一个NullPointerException。我试着调试整个过程,发现对于JDBCFeatureSource,“double precision[]”是“_float8”(typeName),而sqlType是“2003”(java.sql.Types中的数组)。而且JDBFeatureSource既找不到float8的绑定,也找不到SQL数组类型的绑定。
如果我能用自己的数据类型扩展geotools,我试图找到一些信息,但失败了。有人知道我如何在geools中使用“double precision[]”类型吗?

最佳答案

再见,
简单地说你现在不能。
更详细的解释是,我不认为GeoTools PostGISDialect中有针对这类数据的映射器。你可能想提供一个补丁,应该不会太难。
西蒙妮。

关于java - 无法使用geotools从PostGis查询类型为double precision []的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28609552/

10-12 06:01