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?