微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java-JTS-Hibernate Postgres UUID冲突

我正在使用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;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐