obj.getLineItems()
devuelve un conjunto de instancias separadas (no están asociadas con la sesión actual de Hibernate). La forma más fácil de resolver el problema es combinar Purchase
antes de confirmar la transacción:
purchase = session.merge(purchase);
De esta manera, la operación de combinación se conectará en cascada al LineCommand
asociado. instancias.