vc deve colocar na classe de modelo NOTA_FISCAL um método para remover o item…exemplo:
/***Removeumitem*@paramitem*/publicvoidremoveItem(Item_Notaitem)//Recebe como parâmetro o item q vc deseja remover{//Exclui item do relacionamentoitens.remove(item);//itens é um Lista de itens da nota }
Espero ter ajudado.
rafagil
na hora de mapear o relacionamento, vc deve colocar a opção Cascade. Já fez isso?
consegui resolver, mas acho que a solução está porca
contractDomain = em.find(ContractDomain.class, contractDomain.getIdContract()); //Como estava no banco
for (ContractActionDomain element : contractDomain.getListContractActionDomain()) {
if(!contractDomainAux.getListContractActionDomain().contains(element)) //se não existir na lista ayual, remove
em.remove(element);
}
em.merge(contractDomain);