【发布时间】:2021-09-14 05:46:33
【问题描述】:
我遇到了单向映射问题,需要帮助。
我有 2 个具有相同单向映射的实体。
第一个:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "massnahme_id", nullable = false)
private Set<VerortungDAO> verortungen = new LinkedHashSet<>();
第二个:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "massnahmen_verbund_id", nullable = false)
private Set<VerortungDAO> verortungen = new LinkedHashSet<>();
如果我尝试保存一个实体,hibernate 会因为第二个实体定义(非空)而引发异常。
org.hibernate.PropertyValueException:非空属性引用 空值或瞬态值
如果我将 JoinColumn 更改为 nullable = true,则单向映射不起作用并且列表不会保存在 DB 中。 我该怎么做才能让它发挥作用?
【问题讨论】:
标签: spring hibernate jpa entity one-to-many