Criação de relacionamento entre tabelas usando hibernate
8 respostas
C
cicero.java
Olá pessoal,
bom, estou estudando o spring-security. Pois bem, não estou conseguindo fazer uma tabela de relacionamento n-n automaticamente usando o hibernate. Embora o livro que estou lendo diz que funciona, aqui comigo não funfa. o código é esse:
Não seria @CollectionTable ao invés de @JoinTable?
E se é uma coleção, pq tem o @Column?
C
cicero.java
Pois é Herbert.
bom, primeiramente quero parabeniza-lo e dizer que sou fã pelo seu trabalho. Bem, estou fazendo uma aplicação que usa o spring security como vc pode notar. No livro que estou lendo ele coloca exatamente esse código que vc viu. O meu maior problema é: tenho três atores: adm, cliente, empresa, como vou fazer para que quando um deles se logar ter a permissão que compete a cada um? Já que no livro e nas fontes na internet cria apenas duas tabelas usuario e usuario_permissão e na minha aplicação eu tenho campos específicas nas três classes. Tó rachando a cuca e ainda não entendi como fazer isso.
H
Hebert_Coelho
cicero.java:
Pois é Herbert.
bom, primeiramente quero parabeniza-lo e dizer que sou fã pelo seu trabalho. Bem, estou fazendo uma aplicação que usa o spring security como vc pode notar. No livro que estou lendo ele coloca exatamente esse código que vc viu. O meu maior problema é: tenho três atores: adm, cliente, empresa, como vou fazer para que quando um deles se logar ter a permissão que compete a cada um? Já que no livro e nas fontes na internet cria apenas duas tabelas usuario e usuario_permissão e na minha aplicação eu tenho campos específicas nas três classes. Tó rachando a cuca e ainda não entendi como fazer isso.
Valeu pelo apoio.
Com o código que eu passei, o hibernate não criou a tabela??
C
cicero.java
Aconteceu comigo a mesma coisa, mas no livo Java para web o autor diz que dessa forma será criada uma tabela usuário_permissão. Pela sua experiência o que vc me aconselharia a fazer? Neste exato momento estou lendo no seu site para entender a ligação entre a tabela usuario, usuario_permissão e as minhas outras três: http://uaihebert.com/aplicacao-web-completa-angular-twitter-bootstrap-spring-mvc-data-e-security/5/. Que por sinal é 10.
como eu faria para buscar o login e permissões desses usuários acima.
H
Hebert_Coelho
VocÊ não chama. É o próprio spring security que fará isso por você.
Usando o collection table do modo que eu te passei, o hibernate já criará a tabela (caso ele já esteja fazendo isso).
Depois, basta você alterar a consulta do banco de dados. Essa consulta você deve ter configurado em um arquivo xml.
C
cicero.java
O meu problema é que eu tenho três atores no sistema: admin, cliente e empresa. A pergunta é: como vou montar as queries no arquivo applicationContext do spring-security. Já que eu tenho que ter uma relacionamento entre usuario e permissão -> usuario_permissao, só que no meu sistema eu não tenho a tabela usuario e sim admin, cliente e empresa.
H
Hebert_Coelho
cicero.java:
O meu problema é que eu tenho três atores no sistema: admin, cliente e empresa. A pergunta é: como vou montar as queries no arquivo applicationContext do spring-security. Já que eu tenho que ter uma relacionamento entre usuario e permissão -> usuario_permissao, só que no meu sistema eu não tenho a tabela usuario e sim admin, cliente e empresa.
Cara, desculpe mas não estou entendendo o que você quer.
Crie as tabelas na mão, e faça a csonulta então. Uma vez que a consulta está pronta, você coloca no arquivo do spring.
Você precisa entender o modelo que você quer aplicar usar, no caso, até mesmo antes de usar o hibernate.