java - UUID 类型的外键列抛出“原因:org.postgresql.util.PSQLException:错误:列是 uuid 类型,但表达式是 bytea 类型”
问题描述
我有一个表,其中主列是 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;
}
将数据保存到外部表而不是主表时会引发错误。
解决方案
推荐阅读
- binding - 如何将 nil 分配给 SwiftUI 中的绑定对象?
- python-3.x - 如何使用 python 脚本将 pandas 数据框写入 AWS Athena 表
- python - Python:网页抓取后快速读写 excel 文件的问题?工作一段时间然后出现奇怪的问题
- python - Series.isin() 对于“str”和“int”类型值是否不一致?
- javascript - 如何获取 javascript 对象集合的值?
- azure-active-directory - AAD 组的配额
- c# - 仅当“库存”在 C# 中达到一定的兼容性时才启动脚本
- reactjs - 如何在 React 和 Redux 中重用组件?
- elasticsearch - Elasticsearch:UpdateByQuery API 响应返回错误状态
- algorithm - 给定一个连续图。在 log(n) 中查找线段的交点数