[英]HIbernate update with null on onetomany relation
我有以下表格:
(所有字段都不為空)
以及以下休眠映射:
class Product {
@Id
private Integer id;
@OneToMany(mappedBy="product")
@Cascade({CascadeType.ALL})
private Set<ProductProperties> productProperties = new HashSet<ProductProperties)(0);
(...)
}
當我通過在“ productProperties”字段中添加或刪除行來更新產品類時,這些行會在PRODUCT_PROPERTIES表中正確更新。
問題是當“ productProperties”為null或為空時,Hibernate會引發ConstraintViolationException。
由於有時我需要“ productProperties”為空,因此是否有解決此問題的適當方法(類似於@ZeroToMany批注)?
答案由Dev Blanked在評論中給出。 這是解決方案:
@OneToMany(mappedBy="foo", orphanRemoval=true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.