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.