Essa pergunta também está no material:
Respostas
Vamos analisar as alternativas: a) As anotações @Table, @Basic e @Column definem um relacionamento direto entre a classe e o banco de dados, alterando todos os valores padrões que a JPA seguiria. Essa afirmação está incorreta. As anotações @Table, @Basic e @Column não definem um relacionamento direto entre a classe e o banco de dados, mas sim ajudam a personalizar o mapeamento entre a classe e as tabelas/colunas do banco de dados. b) A anotação @Entity tem o atributo name que pode alterar como a entity é conhecida pela JPA. Esse valor terá influência, por exemplo, na forma de realizar pesquisas no banco de dados através de JPQLs. Essa afirmação está correta. O atributo "name" da anotação @Entity pode alterar como a entidade é conhecida pela JPA, o que pode influenciar a forma como as consultas são feitas no banco de dados usando JPQL. c) A anotação @Basic tem dois atributos: optional e fetch. Essa anotação é padrão para todo atributo de uma classe, podendo definir se o valor pode estar null na persistência e se o conteúdo será carregado juntamente com a Entity quando buscada no banco de dados. Essa afirmação está incorreta. A anotação @Basic não é padrão para todo atributo de uma classe. Ela é usada para personalizar o mapeamento de atributos simples para colunas de banco de dados. d) A anotação @Column permite customizar a maneira com que as colunas serão representadas no banco de dados, com atributos como name, length, unique, nullable, entre outros. Essa afirmação está correta. A anotação @Column é usada para personalizar a forma como as colunas serão representadas no banco de dados, permitindo definir atributos como nome, tamanho, unicidade, nulidade, entre outros. Portanto, a alternativa correta é a letra b) A anotação @Entity tem o atributo name que pode alterar como a entity é conhecida pela JPA. Esse valor terá influência, por exemplo, na forma de realizar pesquisas no banco de dados através de JPQLs.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta