[Resolvido]Duvida Vraptor com relação a atributos dos objetos

Meu cenário é o seguinte:
tenho a classe UsuarioEmpresa que tem um objeto Usuario.
então quando consulto esse usuarioEmpresa e coloco na view fica tudo ok, exemplo do codigo:

 <input type="text" value="${usuarioEmpresa.usuario.nome}"  name="usuarioEmpresa.usuario.nome"/>

só que esse usuarioEmpresa.usuario tem o campo cpf também que já esta persistido no banco de dados e não tenho a necessidade de carregá-lo na pagina, daí quando retorno esse objeto para alterá-lo esse campo usuarioEmpresa.usuario.cpf está em branco, isso possivelmente acontece porque é request mesmo,
mas minha dúvida é a seguinte tem como tratar isso de uma maneira mais elegante ou a melhor opção é colocar um input hidden do cpf mesmo?

o jeito mais seguro é fazer isso do lado do servidor…

se só for possível editar nome e email do usuário, por exemplo, vc deveria fazer algo parecido com isso no controller:

public void atualiza(Usuario usuario) {
     Usuario carregado = dao.buscaPorId(usuario.getId());
     
     carregado.setNome(usuario.getNome());
     carregado.setEmail(usuario.getEmail());
     ...

     //não precisa nem mandar atualizar se vc estiver usando JPA/hibernate, isso já acontece automaticamente, se vc estiver dentro de uma transação.
}

Tá ok então, obrigado.