1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Hibernate consulta em tabela auxiliar

Olá bom dia!!

Estou com uma dificuldade em fazer uma consulta na tabela auxiliar turma_aluno

na tabela turma eu tenho um Set, esse relacionamento turma x aluno é salvo na tabela auxiliar turma_aluno , o que acontece é que quando vou cadastrar uma nova turma e inserir alunos na mesma, se eu inserir um novo aluno que já esteja vinculado a uma outra turma ocorre uma EXCEPTION, então preciso obter uma lista de todas as matriculas que estão nesta tabela turma_aluno, para depois comparar com a matricula que eu quero inserir, caso ela já esteja associada a outra turma, apresento uma msg informando isto ao usuário, caso não esteja associado eu faço a inclusão desta matricula na nova turma

EXCEPTION: ERROR: Duplicate entry '11' for key 'UK_2jgvilwikr784helj4tml2kq8' mas esse erro ocorre porquê o aluno já esta cadastrado em outra turma, é isso que eu quero saber como verificar nesta tabela auxiliar se existe ou não a matricula cadastrada, caso exista eu possa exibir uma mensagem informando isso ao usuário, caso nao exista o usuario possa cadastrar essa matricula em outra turma

Turma x aluno oneToMany

    @OneToMany
    @JoinTable( name = "turma_aluno",
    joinColumns = {@JoinColumn(name = "idTurma", referencedColumnName = "idTurma")
    },inverseJoinColumns = {@JoinColumn(name = "matricula", referencedColumnName = "matricula" )})
    public Set<Aluno> getAlunos() {
        return this.alunos;
    }

https://www.filepicker.io/api/file/UnaTnmpyTkSP00rPxOlO

  • Qual exception? Edite sua pergunta e poste o erro (poste também seu mapeamento).

    lucastody   31 de jan de 2014
  • EXCEPTION: ERROR: Duplicate entry '11' for key 'UK_2jgvilwikr784helj4tml2kq8' mas esse erro ocorre porquê o aluno já esta cadastrado em outra turma, é isso que eu quero saber como verificar nesta tabela auxiliar se existe ou não a matricula cadastrada, caso exista eu possa exibir uma mensagem informando isso ao usuário, caso nao exista o usuario possa cadastrar essa matricula em outra turma

    Janerson Douglas   31 de jan de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.