Olá,
Estamos desenvolvendo um software em ambiente gerenciado pelo glassfish 3 e enfrentando um problema de duplicidade de registros.
@Entity
@Table(name=“cliente”)
public class Cliente implements Serializable { …
@OneToMany(mappedBy=“cliente”, cascade=CascadeType.ALL, orphanRemoval=true)
private Collection telefones;
…
Considerando o mapeamento acima, ao forçar o carregamento dos objetos de telefone associados ao cliente pela primeira vez, a consulta é realizada corretamente e exibe normalmente os registros. Porém ao alterar ou deletar um registro, ao realizar novamente a consulta, ela retorna todos os registros duplicados.
No banco não estão sendo gravados registros duplicados, ele apenas duplica ao realizar a consulta. Derrubando o glassfish e subindo novamente, o problema é resolvido, até alterar ou deletar um dado novamente.
Alguém tem alguma ideia do que pode estar acontecendo?
Obrigado.
Denis
