obj.getLineItems() returnerer et sæt adskilte forekomster (de er ikke knyttet til den aktuelle dvale-session). Den nemmeste måde at løse problemet på er at flette Purchase før transaktionen udføres:
purchase = session.merge(purchase);
På denne måde vil fletteoperation blive overført til den tilknyttede LineCommand forekomster.