我有一个表,其中的主列为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;
}
将数据保存到外部表而不是主表时引发错误。