Erro Hibernate - reassociated object has dirty collection reference (or an array)

1 resposta
colored

Bom dia a Todos, Então estou com um problema e ja li tantas coisas mas não consegui fazer funcionar -.-

Sério ta foda, tenho um objeto com uma lista de objetos.

O Mapeamento está assim:

@ManyToMany
	@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	@IndexColumn(name = "index_col")
	@JoinTable(name = "r_societario_membro_e_file", joinColumns = @JoinColumn(name = "societario_membro_id"), inverseJoinColumns = @JoinColumn(name = "e_file_id"))
	@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
	private List<EFile> eFiles = new ArrayList<EFile>();

blz ai tenho um metodo que você passa um eFile que é anexado nesta lista e blz dou update no objeto pra lista ficar nele…

mas ai vem essa exception…

@Override
	public boolean uploadFile(SocietarioMembro societarioMembro, EFile eFile) {
		societarioMembro.geteFiles().add(eFile);
		try {
			societarioMembroDao.updateSocietarioMembro(societarioMembro);
			MessageUtil.messageInfo("Arquivo Anexado com Sucesso.");
			return true;
		} catch (DatabaseException e) {
			e.printStackTrace();
			MessageUtil.messageError("Ocorreu um Problema ao Anexar o Arquivo " + e.getMessage());
			return false;
		}
	}

Meu já n sei mais o q fazer, ja li varios topicos, mas n senti clareza p resolve isso, alguem poderia me ajudar por favor…

Muito Obrigado.

1 Resposta

drsmachado

De acordo com este sujeito


Um simples load corrige a questão.
Ou seja, recarregue os objetos envolvidos, antes de incluir um novo objeo na lista.

Criado 25 de abril de 2012
Ultima resposta 25 de abr. de 2012
Respostas 1
Participantes 2