【发布时间】:2021-09-01 09:54:48
【问题描述】:
存在一个已知的休眠错误https://hibernate.atlassian.net/browse/HHH-6221,其中重叠的外键会触发 AnnotationException。在@JoinColumns 中,您不能同时拥有可插入和不可插入的@JoinColumn 条目。
这有一个使用@JoinColumnsOrFormulas、https://stackoverflow.com/a/13147366/16400385 的解决方法。
@Columns 存在相同的错误,但我找不到 @ColumnsOrFormulas 注释。 @Columns 有类似的解决方法吗?
示例代码
@Columns( columns = {
@Column(name = "currency_id", updatable = false, insertable = false),
@Column(name = "fees")
})
private Money fees;
@Columns( columns = {
@Column(name = "currency_id"),
@Column(name = "tax")
})
private Money tax;
我得到的错误是
'org.hibernate.AnnotationException: 混合可插入和不可 属性中不允许插入列'
,同HHH-6221
【问题讨论】:
标签: hibernate jpa compositeusertype