Não consigo mapear 3 tabelas em bean com hibernate[RESOLVIDO]  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

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..



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:43
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....
[Thumb - imagem.jpg]
 Nome do arquivo imagem.jpg [Disk] Download
 Descrição er
 Tamanho 43 Kbytes
 Baixado:  6 vez(es)

This message was edited 3 times. Last update was at 19/11/2011 08:30:14

[Email] [MSN]
faelbsr
JavaBaby
[Avatar]

Membro desde: 10/11/2009 21:05:38
Mensagens: 80
Offline

Você precisa mapear suas tabelas no seu HbernateUtil...

This message was edited 1 time. Last update was at 18/11/2011 19:57:12

[WWW] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

so esqueci de comentar isso
mas meu factory esta asssim

até por que já tenho a classe usuarios funcionando em conjunto com minha perfil e funciona tranquilo....

mas o mapeamento das 2 nova classes ferram tudo!

This message was edited 2 times. Last update was at 18/11/2011 20:45:12

[Email] [MSN]
faelbsr
JavaBaby
[Avatar]

Membro desde: 10/11/2009 21:05:38
Mensagens: 80
Offline

Acho que sei qual é o problema... O relacionamento entre entidades é uma mão de duas vias... onde você colocar OneToMany de um lado tem que ter ManyToOne do outro..

Ou seja eu vi que você só colocou anotação OneToMany no seu modelo Menu e não colocou o ManyToOne nos outros modelos...
[WWW] [MSN]
faelbsr
JavaBaby
[Avatar]

Membro desde: 10/11/2009 21:05:38
Mensagens: 80
Offline

Vai ai um exemplo para você ver

[WWW] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

fiz assim agora e nada feito



e acontece o seguinte erro

[Email] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

perceba que no primeiro post que fiz eu coloquei a classe menus com problemas, nao anotei ela com entity e table
agora nesse ultimo teste anotei e aconteceu essa exception que coloquei ai...

This message was edited 1 time. Last update was at 18/11/2011 21:51:04

[Email] [MSN]
faelbsr
JavaBaby
[Avatar]

Membro desde: 10/11/2009 21:05:38
Mensagens: 80
Offline

Você está confundindo os relacionamentos... troque o ManyToOne pelo OneToMany e vice versa nos seus modelo...

Olhe o exemplo que eu postei e perceba que você inverteu os relacionamentos...
[WWW] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

tu é ninja meu jovem, valeu pela ajuda... funcionou simplesmente invertendo!

estou me familiarizando com hibernate...
e tá uma briga feia ainda!!!

abraços!
[Email] [MSN]
faelbsr
JavaBaby
[Avatar]

Membro desde: 10/11/2009 21:05:38
Mensagens: 80
Offline

Fico contente que conseguiu, coloca [RESOLVIDO] ai e sucesso...
[WWW] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team