我有两个表设置为父/子,例如公司和产品,如下所示 -
公司表:-
company_id , Company_name, creation_date
101,IBM,2010 年 5 月 12 日
产品表:-
company_id、Product_id、Product_name
101, 1001, 日食
101、1002、DB2
保存新的父子(公司和产品)不是问题。当用户从公司对象中删除产品时,就会出现问题。
我在 Company.java 中有以下产品映射信息
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "COMPANY_ID",nullable=false)
@OrderBy(clause = "PRODUCT_NAME" )
@ForeignKey(name = "fk_company_product")
private List<Product> products = new ArrayList<Product>();
通过此映射,产品信息正在正确更新,但如果我从公司 bean 中删除产品并保存公司,则不会从产品表中删除产品信息。
谢谢你的帮助。