[Resolvido] Vraptor Result.use(json())

Tenho uma Lista que me retorna usuários, cada usuário tem um cargo_id, que é uma chave estrangeira. Quando pesquiso no banco consigo trazer os cargos dos usuários, mas quando mando pelo result.use(json()).from(usuarios, “usuarios”).serialize(); a lista de usuários não vem com o cargo.

List<Usuario> usuarios = usuarioDao.list();
//nessa lista de usuários, tem o usuario.cargo
result.use(json()).from(usuarios, "usuarios").serialize();
.success(function( usuarios ) {
// nessa lista de usuários, não vem o usuario.cargo;
})

Consegui resolver dando uma pesquisada por aqui.

Quando consegue resolver algo, posta a solução aqui.

Nesse caso você poderia dar um .include() para o cargo…

Não sei se foi o caso aí, mas já tive problemas com o .include(), depois da última atualização do VRaptor.
Se isso acontecer, basta dar um .recursive(), no lugar deste include() e utilizar exclude() caso aconteça alguma CircularReference.

Pois é, foi assim mesmo que eu resolvi:

result.use(json()).from(usuarios, "usuarios").include("cargo").serialize();