Doctrine ORM — Mapeamento, DQL e Entidades
Gabarito: Letra A. A sequência correta é F – V – V. A primeira assertiva é falsa, pois o mapeamento objeto-relacional no Doctrine pode ser feito em XML, YAML, anotações ou PHP, não havendo preferência obrigatória por XML. A segunda é verdadeira: o Doctrine possui sua própria linguagem de consulta (DQL). A terceira também é verdadeira: qualquer objeto que se deseja persistir é chamado de entidade (entity).
Primeira assertiva — ❌ Falsa
O mapeamento objeto-relacional deve ser especificado preferencialmente em XML.
O Doctrine permite diversas formas de mapeamento: anotações nas classes PHP, arquivos YAML, XML ou até código PHP. Não há uma forma “preferencial” determinada pela ferramenta; a escolha depende da equipe ou do projeto. Portanto, a afirmação é falsa.
Segunda assertiva — ✅ Verdadeira
Consultas a bancos de dados podem ser escritas em DQL (Doctrine Query Language).
A DQL (Doctrine Query Language) é uma linguagem de consulta orientada a objetos, similar ao HQL do Hibernate, que permite fazer consultas sobre as entidades sem escrever SQL puro. É amplamente utilizada no Doctrine.
Terceira assertiva — ✅ Verdadeira
Qualquer objeto que se deseja salvar no banco de dados é chamado de entity.
No Doctrine, uma entidade é uma classe PHP cujos objetos são persistidos no banco de dados. O conceito é central no mapeamento objeto-relacional.
Assertiva | V/F | Justificativa |
|---|
Mapeamento objeto-relacional deve ser especificado preferencialmente em XML | F | O Doctrine permite mapeamento por anotações, YAML, XML ou PHP; não há forma preferencial obrigatória. |
Consultas podem ser escritas em DQL (Doctrine Query Language) | V | DQL é a linguagem de consulta orientada a objetos do Doctrine, similar ao HQL. |
Qualquer objeto que se deseja salvar no banco é chamado de entity | V | Entidade é a classe PHP cujos objetos são persistidos no banco de dados pelo ORM. |
Gabarito: Letra A — sequência F – V – V.