Questão FC374624
Um administrador de bancos de dados de uma determinada instituição pública decidiu adotar o JPA 2.0 (Java Persistence API) nas aplicações dessa organização. Dessa forma, é crucial
Outros Tipos e Modelos de Bancos de Dados
Instituto Consulplan · 2024
Um administrador de bancos de dados de uma determinada instituição pública decidiu adotar o JPA 2.0 (Java Persistence API) nas aplicações dessa organização. Dessa forma, é crucial entender os conceitos fundamentais do JPA 2.0 e suas práticas recomendadas para garantir uma implementação eficiente e livre de erros. Diante do exposto, é correto afirmar que o JPA 2.0:
- Introduziu o conceito de Criteria API, permitindo a criação de consultas de forma programática e tipada.
- Não oferece suporte para a otimização de consultas, exigindo o uso de SQL nativo para operações mais complexas.
- Não suporta mapeamento de herança entre entidades, limitando a modelagem de domínio em sistemas complexos.
- Não oferece mecanismos para controle transacional, deixando essa responsabilidade exclusivamente para o desenvolvedor.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O JPA 2.0 introduziu a Criteria API, que permite montar consultas de forma programática e tipada em Java, em alternativa às strings do JPQL. Em vez de concatenar texto, o desenvolvedor usa objetos como CriteriaBuilder, CriteriaQuery, Root e Predicate para compor a consulta.
A abordagem traz segurança de tipo e menor probabilidade de erros em tempo de execução, especialmente quando se emprega o metamodel estático (classes geradas), que fornece checagem em tempo de compilação dos atributos das entidades.
Além disso, a Criteria API facilita a construção dinâmica de filtros complexos: condições podem ser adicionadas ou combinadas conforme lógica de negócio, tornando o código mais legível e manutenível em cenários de consultas variáveis.
Conteúdo do catálogo FC Concursos · Atualizado em