Fazer copia de registros antes de excluir

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.