vRaptor e suas Sessions na dependencia, como fica?

Bem tenho uma duvida que preciso garantir aqui no projeto, por exemplo, tenho 2 entidades Produto e Usuario, elas nao tem relacionamento entre elas, porem suponha que eu precise cadastrar 2 no mesmo metodo, por exemplo:

MeuController{ 

private UsuarioRepositorio User;
private ProdutoRepositorio prod;

public MeuController(UsuarioRepositorio user, ProdutoRepositorio prod) {
...
}

public void salvarAmbos(Produto, Usuario) {
this.User.save(Usuario);
this.prod.save(Produto);
}

No Usuario e Produto REPOSITORIO as classes que implementam eles recebem uma Session no construtor, minha duvida é: o vraptor disponibiliza a mesma Session para ambos? sim, nao? se sim ele garante o rollback de ambos? se não, como poderia efetuar algo desse tipo.

Espero que eu tenha sido claro na duvida e agradeço a compreensão.

Se você estiver recebendo a session injetada no UsuarioRepositorio e no ProdutoRepositorio, sim.

Você pode fazer o teste pegando as duas sessions e vendo se são a mesma instância, tipo: usuarioRepositorio.getSession() == projetoRepositorio.getSession()

(depois remova esse getSession, claro :-))