簡體   English   中英

HIbernate在onetomany關系上更新為null

[英]HIbernate update with null on onetomany relation

我有以下表格:

  • PRODUCT(id_product,名稱)
  • 屬性(id_property,名稱)
  • PRODUCT_PROPERTIES(id_product,id_property)

(所有字段都不為空)

以及以下休眠映射:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM