Acerca das tecnologias que atendem a PDPJ-Br, julgue o próxi...
O JPA 2.0 suporta coleções do tipo embeddable, que são classes com dados a serem persistidos, mas que não são entidades.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Certo
Vamos entender por que a alternativa está correta e abordar os conceitos envolvidos para você ter clareza sobre o tema.
Primeiramente, a questão trata do Java Persistence API (JPA) 2.0, que é uma especificação Java para o mapeamento objeto-relacional. O objetivo do JPA é permitir que desenvolvedores Java possam trabalhar com dados relacionais em aplicações Java de uma forma mais intuitiva e menos propensa a erros, utilizando conceitos da orientação a objetos.
Uma das funcionalidades do JPA 2.0 é o suporte a classes embeddable. Uma classe embeddable é uma classe Java cujos atributos podem ser embutidos em uma entidade, mas ela mesma não é uma entidade. Isso quer dizer que uma classe embeddable não possui uma identidade própria (chave primária) no banco de dados, mas seus atributos são considerados parte da entidade que a contém.
Por exemplo, imagine uma entidade Cliente que possui um endereço. Em vez de modelar Cliente e Endereço como duas entidades separadas, podemos modelar Endereço como uma classe embeddable e incluí-la dentro de Cliente. Dessa forma, os atributos de Endereço (rua, cidade, CEP etc.) são persistidos diretamente na tabela do banco de dados correspondente à entidade Cliente.
Com isso em mente, agora você pode ver que a afirmação da questão está correta quando diz que o JPA 2.0 suporta coleções do tipo embeddable, ou seja, permite que classes sem identidade própria tenham seus dados embutidos e persistidos dentro de outras entidades.
Alternativas incorretas:
Como a questão é do tipo "certo" ou "errado", a única alternativa incorreta seria "E - Errado". No entanto, não há outras alternativas a serem comentadas, pois a questão não oferece múltiplas opções além das respostas "C - Certo" e "E - Errado".
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Fonte: https://www.devmedia.com.br/jpa-2-0-persistencia-a-toda-prova/17437
Complementando…
1. Entidades: São classes que representam tabelas no banco de dados. Cada instância de uma entidade corresponde a uma linha da tabela. Uma entidade sempre tem uma chave primária (usada para identificar registros únicos), e é mapeada diretamente para uma tabela no banco. Ela é anotada com @Entity.
2. Classes embutidas (embeddable): São classes que não possuem chave primária nem representam uma tabela própria no banco de dados. Em vez disso, são incorporadas dentro de uma entidade. Elas são usadas para agrupar atributos relacionados que fazem parte de uma única entidade, sendo anotadas com @Embeddable.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo