由于在 多对一 映射中,每个对象都
InvoiceItem必须具有
Invoice附件。
not-null="true"__
因此,基本思想是您需要在代码中建立该显式关系。有很多方法可以做到这一点。在您的课堂上,我看到了一个
setItems方法。我看不到
addInvoiceItem方法。设置项目时,需要遍历设置并调用
item.setInvoice(this)所有项目。如果实现
addItem方法,则需要执行相同的操作。或者,您需要另外设置集合中每个发票
InvoiceItem。

由于在 多对一 映射中,每个对象都
InvoiceItem必须具有
Invoice附件。
not-null="true"__
因此,基本思想是您需要在代码中建立该显式关系。有很多方法可以做到这一点。在您的课堂上,我看到了一个
setItems方法。我看不到
addInvoiceItem方法。设置项目时,需要遍历设置并调用
item.setInvoice(this)所有项目。如果实现
addItem方法,则需要执行相同的操作。或者,您需要另外设置集合中每个发票
InvoiceItem。