Processando...

Questões comentadas . Concursos Diversos de Java | 271368

#271368
Banca
. Bancas Diversas
Matéria
Java
Concurso
. Concursos Diversos
Tipo
Múltipla escolha
fácil

(1,0) 1 - 

Ao desenvolver uma aplicação em qualquer uma das linguagens (JAVA, Python, PHP) que interage com um banco de dados, o uso extensivo de anotações para mapeamento ORM (em vez de configurações XML ou programáticas) contribui principalmente para:

Comentários da questão

  • Hugo Gonzalez - 29/07/2025 às 18:52

    A pergunta trata do uso de anotações (annotations) no contexto de ORM (Object-Relational Mapping) em linguagens como Java, Python e PHP, que usam frameworks como Hibernate (Java), SQLAlchemy (Python) ou Doctrine (PHP).

    ✅ Resposta correta: a) Reduzir a complexidade do código, aumentar a legibilidade e centralizar as configurações de persistência junto às classes da entidade.

    💡 Explicação: O uso de anotações para mapear classes diretamente às tabelas do banco de dados (ex: @Entity, @Table, @Column em Java) traz os seguintes benefícios:

    Evita arquivos XML separados

    Melhora a legibilidade, pois o mapeamento está junto do código da entidade

    Centraliza e simplifica a manutenção da camada de persistência

    ❌ Por que as outras estão erradas: b) A performance pode ser otimizada por várias razões, mas anotações por si só não melhoram o desempenho em 50%.

    c) Ainda é necessário conectar-se ao banco, independentemente de como o ORM está configurado.

    d) Ainda são necessários drivers compatíveis com o SGBD utilizado.

    e) Anotações não garantem proteção automática contra injeção SQL. A proteção depende de práticas seguras (ex: uso de queries parametrizadas).

    ✅ Gabarito final:

    a) Reduzir a complexidade do código, aumentar a legibilidade e centralizar as configurações de persistência junto às classes da entidade.