[RESOLVIDO] Erro : property não encontrada

Boa tarde Galera,

Estou trabalhando com o Hibernate, Vraptor 3.0.

Tenho 3 tabelas.
Onde: Sistemas - Módulos e Rotinas.

Eu tenho a tabela sistemas assim.

@Entity
public class Sistemas {
	@Id
	@GeneratedValue
	private long id;
	private String nome;
	private String ativo;
	private String url;
	private String imagem;
	@OneToMany(mappedBy = "sistemas",targetEntity= Modulos.class,
	fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Modulos>modulos;
	@OneToMany(mappedBy = "sistemas2",targetEntity= Rotinas.class,
	fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Rotinas>rotinas;

	//Métodos get e set
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getAtivo() {
		return ativo;
	}
	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public String getImagem() {
		return imagem;
	}
	public void setImagem(String imagem) {
		this.imagem = imagem;
	}
	public List<Modulos> getModulos() {
		return modulos;
	}
	public void setModulos(List<Modulos> modulos) {
		this.modulos = modulos;
	}
}

Tabela Módulos

@Entity
public class Modulos {
	@Id
	@GeneratedValue
	private long id;
	private String nome;
	private String ativo;
	private String url;
	private String imagem;
	
	//Relacionamento com Rotinas
	@OneToMany(mappedBy = "modulos",targetEntity = Rotinas.class,
	fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Rotinas>rotinas;
	
	//Relacionamento com Sistemas
	@ManyToOne
	@JoinColumn(name="sistemas_id")
	private Sistemas sistemas;
	
	
	
	
	//Métodos get e set
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getAtivo() {
		return ativo;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public Sistemas getSistemas() {
		return sistemas;
	}

	public void setSistemas(Sistemas sistemas) {
		this.sistemas = sistemas;
	}
	public List<Rotinas> getRotinas() {
		return rotinas;
	}

	public void setRotinas(List<Rotinas> rotinas) {
		this.rotinas = rotinas;
	}
	
	}

E tabela Rotinas

@Entity
public class Rotinas {
	@Id
	@GeneratedValue
	private long id;
	private String nome;
	private String ativo;
	private String url;
	private String imagem;
	//Relacionamento com Modulos
	@ManyToOne
	@JoinColumn(name="modulos_id")
	private Modulos modulos;
	
	//Relacionamento com Sistemas
	@ManyToOne
	@JoinColumn(name="sistemas_id")
	private Sistemas sistemas2;
	
	//Métodos get e set
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getAtivo() {
		return ativo;
	}

	public void setAtivo(String ativo) {
		this.ativo = ativo;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	public Modulos getModulos() {
		return modulos;
	}

	public void setModulos(Modulos modulos) {
		this.modulos = modulos;
	}

	
	}

Quando eu chamo

rotinas.sistemas2.id

Aparece o erro.

br.com.caelum.vraptor.view.ResultException: org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'sistemas2' not found on type br.com.caelum.goodbuy.modelo.Rotinas

Tem ideia de como resolvo isso?

Grato.

ta faltando o get e set da classe Rotina:

    public Sistemas getSistemas2(){}  

Muito Obrigado!

Valeu mesmo.

Era justamente isso que estava faltando.

Iniciante e f…

Fui!