Considere:Em relação ao conteúdo do arquivo de mapeamento do...

Próximas questões
Com base no mesmo assunto
Q111525 Programação
Considere:

Imagem 001.jpg

Em relação ao conteúdo do arquivo de mapeamento do Hibernate é INCORRETO afirmar que o
Alternativas

Comentários

Veja os comentários dos nossos alunos

Normalmente não é preciso especificar o tipo de propriedade porque o Hibernate faz isso automagicamente.

Também não é necessário colocar o calor column se o nome da propriedade for igual ao nome da coluna na tabela.

Adicionalmente, em uma classe de entidade

  • Regras de uma JPA.
    • Uma entidade deve ser anotada por @Entity
    • Construtor argumento público ou protegido, sem argumentos
    • Não pode ser declarada como final.
    • Nenhum atributo de entidade ou método pode ser definido como final.
    • Variáveis de instância não devem ser declaradas públicas, tendo que serem acessadas por GETTERS e SETTERs.

Letra A: correta. O elemento generator diz qual estratégia de geração do identificador. Nesse caso usamos native que deixa para o banco a tarefa de cuidar da geração dos identificadores.
Letra B: correta. O elemento property tem a função de detalhar o mapeamento entre a propriedade da classe que vai ser persistida e a coluna da tabela que vai armazenar o estado daquela classe. No atributo name, informa-se o nome da propriedade da classe. Como é recomendado que o hibernate use o padrão JavaBean para nome de propriedades e métodos (getters e setters), o hibernate sabe quais métodos usar para acessar determinada propriedade.
Letra C: correta. Se o nome de uma propriedade é date (name=”date”), de acordo com o padrão Javabean, seus métodos de acesso serão: getDate(); e setDate();
Letra D: correta. Se o nome de uma propriedade é date (name=”title”), de acordo com o padrão Javabean, seus métodos de acesso serão: getTitle(); e setTitle();
Letra E: incorreta (resposta da questão). Os atributos type e column não são obrigatórios. Somente serão usados quando:
type: quisermos deteminar um tipo específico de uma propriedade. O hibernate faz essa tarefa automaticamente com base no tipo que foi definido da classe, mas as vezes, a conversão feita pelo hibernate não é feita da forma que queremos. Por exemplo: queremos que uma propriedade date mantenha as informações de dia e hora, o hibernate faz a conversão para o BD gravando somente o dia. Utilizando o type=”timestamp”, garantimos que será gravado no banco o dia + hora.
column: o nome da propriedade e da coluna são diferentes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo