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.