FC ConcursosFC Concursos

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.

  1. @Blob e @ReadOnly
  2. @Large e @NotPersist
  3. @Blob e @NotPersist
  4. @BData e @ReadOnly
  5. @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

Continue aprendendo