obj.getLineItems() retourneert een set losgekoppelde instanties (ze zijn niet gekoppeld aan de huidige sluimerstand-sessie). De eenvoudigste manier om het probleem op te lossen, is door de Purchase . samen te voegen voordat u de transactie uitvoert:
purchase = session.merge(purchase);
Op deze manier wordt de samenvoegbewerking gecascadeerd naar het bijbehorende LineCommand instanties.