iai pessual, blz?
tenho a seguinte situação, uma classe ContaPagar e uma clase Conta, quando uma conta a pagar for paga, o saldo da Conta relacionada com a ContaPagar deverá ser subtraido pelo valor da ContaPagar…até ai sem novidade, tudo feito, inclusive alterando o valor do saldo da Conta no banco.
Na tela de ContaPagar tudo esta correto, porem depois de pagar alguma conta a pagar e fazer a listagem na tela de Contas o saldo da conta alterada ainda permanece o anterior, porem no banco esta o valor alterado e correto, ele só nao mostra na tela. Para mostrar o valor correto, é necessario eu iniciar uma nova sessão no sistema. To desconfiado que é algo no modo como o Hibernate traz essas listagens.
Meu mapeamento esta assim:
Classe ContaPagar:
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="cop_con_id")
@Fetch(FetchMode.JOIN)
@Cascade({CascadeType.DELETE_ORPHAN, CascadeType.ALL})
private Conta conta;
Classe Conta:
@OneToMany(mappedBy = "conta", fetch = FetchType.LAZY)
@Cascade(CascadeType.ALL)
private Collection<ContaPagar> contasPagar;
Alguem sabe o pq desse comportamento?
vlw