Event - Hibernate - PostUpdate

0 respostas
J

criei um listener para minha classe arquivo, ao disparar uma atualização ele é chamado , mas estou com dificuldade,
na hora de renomear o arquivo, pq no momento que o evento pós atualização é chamado só tenho o nome atual do arquivo não
tenho o nome "antigo"
Vejam:

@PostUpdate
void onPostUpdate(Objeto o) {
Arquivo arq = (Arquivo) o

File antigo = new File(diretorio,arq.getNome()) // Como eu poderia fazer aqui para pegar o nome antigo ? antes de ter editado
File novo = new File(diretorio,arq.getNome()) 
antigo.rename(novo)

}

// Controller
no controle a é setado o novo nome do arquivo

arquivo.setNome("nome novo") // nesse momento o evento é chamado

como fazer para pegar o nome antigo do arquivo e renomear para ele novo nome que foi setado ?/

entendeu ?

Se eu colocar um campo transient para guardar o novo valor ou valor
antigo, ele é desconsiderado pelo
hibernate no momento da atualização, ou seja quando o event PostUpdate
for chamado aquele valor transiente já
não existe mais,só vai existir no bean os campos que existem na
tabela, teria outra solução?

Criado 26 de março de 2013
Respostas 0
Participantes 1