UUID类型的外键列引发“原因:org.postgresql.util.PSQLException:错误:列的类型为uuid,但表达式的类型为bytea”

时间:2018-09-11 06:57:37

标签: java postgresql-9.6 hibernate-4.x

我有一个表,其中的主列为uuid类型。同一列在另一个表中被称为外键。当我尝试从休眠模式向外部表中插入数据时,出现“原因:org.postgresql.util.PSQLException:错误:列的类型为uuid,但表达式的类型为bytea   提示:您将需要重写或强制转换该表达式。”异常。如果有人遇到此问题,请回复该帖子。

主表ID生成

@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
@Type(type = "pg-uuid")
@Id
@Column(name = "id")
public UUID getId() {
    return id;
}

外国表参考

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id",  columnDefinition="uuid")
public Company getCompanyid() {
    return companyid;
}

将数据保存到外部表而不是主表时引发错误。

0 个答案:

没有答案