Ola pessoal…
é o seguinte…
quero fazer um controle de acesso aos menus do meu sistema, onde todos menus estarão gravados na base de dados…
então…
o controle de permissao é o seguinte…
tenho as tabelas menus, perfil e menuPerfil
onde a relação esta
na menuperfil pra perfil e na menuperfil pra menus…
os usuarios que são daquele perfil e tem menus cadastrados na menuperfil enchergão os menus…
senão nao verão nada…
em anexo esta o pequeno esquema das tabelas.
agora a organização das minhas classes…
Menuperfil
@Entity
@Table(name = "MenuPefil")
public class MenuPerfil implements Serializable {
/**
*
*/
@Id
@GeneratedValue
Long surMenuPerfil;
@OneToOne
@JoinColumn(name = "surMenu menus", referencedColumnName = "surMenu")
private Menus menus;
@OneToOne
@JoinColumn(name = "surPerfil perfil", referencedColumnName = "surPerfil")
Perfil perfil;
getters e setters
}
menus
public class Menus implements Serializable {
/**
*
*/
@Id
@GeneratedValue
private Long surMenu;
private String url;
private String descricao;
}
perfil
@Entity
@Table(name = "perfil" )
public class Perfil implements Serializable {
@Id
@GeneratedValue
private Long surPerfil;
private String desPerfil;
private Long surPerfilPai;
}
oque tem de errado a galera
o erro é o seguinte
Exception in thread “main” org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.sentinela.model.MenuPerfil.menus references an unknown entity: com.sentinela.model.Menus
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:81)
at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:456)
at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:438)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:309)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1333)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
venho a alguns dias tentando fazer esse bendito mapeamento, e não estou obtendo sucesso…
já procurei bastante no tio google… tem varias soluções… mas tento elas e nao funciona…
