Я использую Hibernate 5.0 + Postgres 9.4.
Мои объекты используют UUID
s в качестве идентификатора.
В проекте также используется hibernate-spatial
.
Свойство id
аннотируется просто как
@Id
@GeneratedValue
private UUID id;
После сохранения любого объекта (не только с геометрическими данными) я получаю следующую ошибку:
column "id" is of type geometry but expression is of type uuid
Похоже, есть некоторый конфликт в сопоставлении типов со мной; хотя я не эксперт по сопоставлению типов Hibernate.
Есть ли кто-нибудь, кто может помочь мне преодолеть эту проблему?
ID
в базе данных? - person SubOptimal   schedule 19.11.2016geometry
, потому что иUUID
, иGeometry
сопоставляются сjava.sql.Types.OTHER
- person Stefano Cazzola   schedule 19.11.2016CREATE TABLE some_table (id geometry, ...)
и теперь вы хотите сопоставить с нимUUID
? - person SubOptimal   schedule 21.11.2016pg-uuid
. После добавления пространственного материала отображение изменилось из-за того, что иjava.util.UUID
, иcom.vividsolutions.Geometry
отображаются наjava.sql.Types.OTHER
. Теперь проблема заключается в том, как обойти этот конфликт отображения. - person Stefano Cazzola   schedule 23.11.2016