Oi, é um baita problema, é preciso fazer a copia de uma registro antes de excluir do banco e serializa-lo, a parte de serialização esta ok, eu fiz com XMLEncoder, no salvar está 100%, o problema e no excluir. Para explicar melhor abaixo tem o método:
private void deleteGroup(int id) throws IOException {
String user = ServletActionContext.getRequest().getRemoteAddr().toString();
String des = "delete";
String af = "";
try {
HibernateUtil.clearSession();
dao.Grupo groupDAO = DAOFactory.instance(DAOFactory.HIBERNATE).getGrupo();
be = FormUtility.serialize(groupDAO.findById(id, false));
groupDAO.makeTransient(groupDAO.findById(id, false));
groupDAO.flush();
String t = "N";
HibernateUtil.saveLog(dt, user, des, t, mod, be, af);
} catch (Exception e) {
String t = "E";
HibernateUtil.saveLog(dt, user, des, t, mod, be, af);
}
}
O que ele faz é gravar a exclusão em uma tabela de log, e excluir o registro conforme o id passado pra ele, ta quase tudo certo, só o que em não consegui for pegar o registro e serializá-lo.
É uma aplicação web usando Hibernate para fazer a parte de persistência no banco, DAOs e DTOs, estão criados e funcionando, alguma ideia? To aberto a sugestões pois já tentei de tudo.