- Postgres 9
- PostGIS
- GeoTools 12.2
В Java бэкэндом я пытаюсь сделать запрос через GeoTools. Он отлично работает, пока я не попытаюсь сделать запрос с атрибутом типа «double precision []».Не можете запросить таблицу типа двойной точности [] из PostGIS с GeoTools
Первого 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» (что является ARRAY в java.sql.Types). И JDBFeatureSource не может найти привязки ни для _float8, ни для типа SQL ARRAY. Я попытался найти некоторую информацию, если я могу расширить геотеку с собственным типом данных, но я потерпел неудачу. Кто-нибудь знает, как я могу использовать «double precision []» тип с geotools?
Спасибо за ответ. Я могу попытаться написать патч. Я был бы признателен, если бы вы могли дать мне подсказку, где я мог бы начать смотреть в коде. Является ли PostGISDialect класс хорошей отправной точкой? – tomekK
думаю. Я бы привёл обсуждение в ML, чтобы получить дополнительную информацию. Simone. – simogeo