obj.getLineItems()
retorna um conjunto de instâncias desanexadas (elas não estão associadas à sessão atual do Hibernate). A maneira mais fácil de resolver o problema é mesclar o Purchase
antes de confirmar a transação:purchase = session.merge(purchase);
Desta forma, a operação de mesclagem será em cascata para o
LineCommand
associado instâncias.