Processando...

Questões comentadas . Concursos Diversos de Java | 271369

#271369
Banca
. Bancas Diversas
Matéria
Java
Concurso
. Concursos Diversos
Tipo
Múltipla escolha
fácil

(1,0) 1 - 

Considere o seguinte trecho de código JAVA para mapeamento JPA:

public class Usuario {

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id

@Column(name = "nome_completo", nullable = false, length = 255)

private String nome;

// ... outros atributos e métodos

}

A anotação @Column(name = "nome_completo", nullable = false, length = 255) tem como principal função:

Comentários da questão

  • Hugo Gonzalez - 29/07/2025 às 18:53

    anotação @Column em JPA tem como objetivo configurar o mapeamento do atributo para a coluna correspondente no banco de dados.

    ✅ Resposta correta: a) Especificar o nome da coluna no banco de dados (nome_completo), indicar que não pode ser nula e limitar seu tamanho máximo.

    Por quê? name = "nome_completo": define o nome da coluna na tabela do banco de dados.

    nullable = false: indica que a coluna não aceita valores nulos.

    length = 255: limita o tamanho máximo da coluna (útil para tipos como VARCHAR).

    As outras alternativas estão incorretas porque: b) Índices são definidos com outras anotações ou comandos DDL, não com @Column.

    c) Chave estrangeira é indicada com @ManyToOne, @JoinColumn, etc.

    d) Geração automática de valores é feita com @GeneratedValue ou triggers no banco.

    e) Para indicar que um atributo não será persistido, usa-se @Transient.