Комментарии 12
мало у вас типов и картинка старая
0
Неплохо было бы дополнить статью о том, как добавлять типы данных геометрии в базу данных PostgreSQL. :)
0
0
Это у меня сделано. Я создал свою таблицу с полем Geometry. В Java API имеется класс Entity с полем Point. И hibernate отказывается добавлять данное в поле в БД. Ошибка: Caused by: org.postgresql.util.PSQLException: ОШИБКА: Invalid endian flag value encountered. Диалект хибернейта установлен постгисовский, SRID устанавливаю такой же, как и в БД. Магия в общем))
0
а) здесь ответ stackoverflow.com/questions/12215212/postgis-geometry-saving-invalid-endian-flag-value-encountered вроде пишет, что ему помогло.
б) где именно вы указываете диалект?
б) где именно вы указываете диалект?
0
а)пробовал — не помогло))
б) application.properties
б) application.properties
0
Если вы про «ввести новые типы данных», то я не знаю.
А данные в базу мы заливаем или специальной прогой експорта их .shp,
или что угодно из QGIS (там же можно сразу создать индекс).
Ну а если чисто из Java — создаешь объект, указываешь SRID, сохраняешь :)
А данные в базу мы заливаем или специальной прогой експорта их .shp,
или что угодно из QGIS (там же можно сразу создать индекс).
Ну а если чисто из Java — создаешь объект, указываешь SRID, сохраняешь :)
0
Докладываю, точки добавляются. И скопированные из базы, и созданные ручками.
Условный конфиг:
Условный конфиг:
@Bean
public DataSource dataSource() {
HikariDataSource dataSource = DataSourceBuilder.create().type(HikariDataSource.class).build();
dataSource.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource");
dataSource.addDataSourceProperty("url", "jdbc:postgresql://...");
dataSource.setUsername("");
dataSource.setPassword("");
dataSource.addDataSourceProperty("ssl", "true");
dataSource.addDataSourceProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory");
return dataSource;
}
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PostGIS и JPA