Baixe o app para aproveitar ainda mais
Prévia do material em texto
5a Questão A anotação @ManytToOne será utilizada toda vez que quisermos indicar um relacionamento do tipo: Um para muitos Muitos para muitos Um para um Cascade Muitos para um 6a Questão Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações expressos. Assinale a alternativa INCORRETA com relação a estas anotações: @OneToMany tem o mapeamento reverso definido como @ManyToOne. @ManyToOne expressa relações do tipo muitos para um. @OneToMany expressa relações do tipo um para muitos. @ManyToOne recebe o valor mapeado através de uma coleção. @OneToOne expressa relações do tipo um para um. 7a Questão Qual das seguintes consultas em JPQL retornaria corretamente todos os alunos que cursam o curso de "ADS", admitindo que existe um relacionamento de um para muitos entre cursos e alunos? SELECT a FROM Aluno a WHERE a.getCurso().getNome().equals("ADS") SELECT c FROM Curso c WHERE c.aluno.nome = "ADS" SELECT a FROM Aluno a WHERE a.curso.nome = "ADS" SELECT a FROM Aluno a WHERE a.nome = "ADS" SELECT * FROM Aluno a INNER JOIN Curso c ON a.cod_curso = c.codigo WHERE c.nome = "ADS" Explicação: Na instrução SELECT a FROM Aluno a WHERE a.curso.nome = "ADS" serão selecionados os alunos em que o campo de relacionamento (ManyToOne) curso apresenta o nome "ADS".
Compartilhar