我将为您翻译以下内容:
我正在使用Hibernate 5.0 + Postgres 9.4
我的实体使用UUID
作为标识符。
该项目还使用了hibernate-spatial
。
id
属性仅被注释为
@Id
@GeneratedValue
private UUID id;
在持久化任何实体(不仅是具有几何数据的实体)后,我会收到以下错误:
column "id" is of type geometry but expression is of type uuid
看起来对我来说存在一些类型映射冲突; 尽管我不是一个Hibernate类型映射的专家。
有谁能帮助我克服这个问题吗?
ID
列的类型是什么? - SubOptimalUUID
和Geometry
都映射到java.sql.Types.OTHER
。 - Stefano CazzolaCREATE TABLE some_table (id geometry, ...)
,现在想要将UUID
映射到它上面? - SubOptimalpg-uuid
。添加空间内容后,映射发生了变化,因为java.util.UUID
和com.vividsolutions.Geometry
都被映射到java.sql.Types.OTHER
。现在的问题是如何解决这种映射冲突。 - Stefano Cazzola