我正在使用Hibernate 5.0 Postgres 9.4
我的实体使用UUID作为标识符.
该项目还使用休眠空间.
id属性被简单地注释为
@Id
@GeneratedValue
private UUID id;
持久化任何实体(不仅是包含几何数据的实体)后,我将收到以下错误:
column "id" is of type geometry but expression is of type uuid
看起来映射到我的类型有些冲突;尽管我不是Hibernate类型映射的专家.
有谁可以帮助我克服这个问题?
最佳答案
查看this answer和原始的discussion thread
指定columnDefinition =“ uuid”对我来说解决了完全相同的问题.
@Entity
public class MyEntity {
@Id
@GeneratedValue
@Column( columnDefinition = "uuid", updatable = false )
public UUID getId() {
return id;
}
}