Questão FC266248
Java Persistence API (JPA) é uma API que define uma interface que serve de padrão para frameworks de persistência de dados, como por exemplo o Hibemate e o Eclipsellnk. Por estar r
Plataforma Java EE
IDECAN · 2022
Java Persistence API (JPA) é uma API que define uma interface que serve de padrão para frameworks de persistência de dados, como por exemplo o Hibemate e o Eclipsellnk. Por estar relacionada à linguagem Java, JPA possibilita o mapeamento objeto-relacional para Plain Old Java Objects (POJO). Em JPA utilizamos anotações para definir características que possibilitem o mapeamento objeto-relacional.
Marque a alternativa que indica, respectivamente, o nome da anotação JPA que determina que um dado atributo da entidade representa um tipo de objeto de grande volume e o nome da anotação JPA que determina que um dado atributo da entidade não deve ser persistido.
- @Blob e @ReadOnly
- @Large e @NotPersist
- @Blob e @NotPersist
- @BData e @ReadOnly
- @Lob e @Transient
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A alternativa correta indica as anotações @Lob e @Transient do JPA, com finalidades distintas no mapeamento objeto-relacional.
@Lob sinaliza que o atributo representa um objeto de grande volume. Em geral é aplicado a campos do tipo String ou byte[], que o provedor mapeará para CLOB (texto grande) ou BLOB (binário grande), respectivamente.
Use @Lob quando precisar persistir textos extensos (descrições, documentos) ou arquivos binários (imagens, PDFs) diretamente no banco de dados.
@Transient indica que o atributo não deve ser persistido pelo JPA: ele não será mapeado para nenhuma coluna nem salvo/recuperado. É útil para campos calculados, caches temporários ou dados usados apenas em memória.
Em resumo: @Lob para grandes conteúdos a serem armazenados; @Transient para dados que não fazem parte da representação persistente da entidade.
Conteúdo do catálogo FC Concursos · Atualizado em