obj.getLineItems() vrátí sadu odpojených instancí (nejsou spojeny s aktuální relací Hibernate). Nejjednodušší způsob, jak problém vyřešit, je sloučit Purchase před provedením transakce:
purchase = session.merge(purchase);
Tímto způsobem bude operace sloučení kaskádově převedena na přidružený LineCommand instance.