Dear all,
I have entities Invoice and InvoiceItem, their relation is defined:
public class Invoice implements Serializable {
...
@OneToMany(mappedBy="invoice", fetch=FetchType.EAGER,
orphanRemoval=true, cascade=CascadeType.ALL)
private List<InvoiceItem> invoiceItemList;
...
}
public class InvoiceItem implements Serializable {
...
@ManyToOne
private Invoice invoice;
...
}
I'm expecting, that removing invoiceitem from the list removes it from db, but using explorer, I can see, that the entity is still there with invoice field setted to null. When saving the entity, I'm using merge and flush. The entity object is managed, so I think this has no effect...
Is there any mistake?
Thank you
Michael