SóProvas


ID
1404451
Banca
FGV
Órgão
PROCEMPA
Ano
2014
Provas
Disciplina
Programação
Assuntos

Considere a seguinte classe com anotações JPA:

                        @Entity
                        @Table(name=”funcionario”)
                         public class Funcionario implements Serializable
                         {
                                private static final long serialVersionUID =
                         2L;
                               @Id
                               @Column(name=”id”, nullable=false)
                                private Integer id;
                               @Column(name=”nome”)
                                private String primaryKey;
                               @ManyToOne
                                private Funcionario chefe;
                          //    Restante da classe...
                          }

Sobre essa classe anotada, analise as afirmativas a seguir.

I. A anotação @Table é dispensável, neste caso.
II. A chave primária da tabela associada à classe Funcionario é nome.
III. A anotação @ManyToOne introduz, neste exemplo, um autorrelacionamento. 

Após o exame das afirmativas, verifica-se que

Alternativas
Comentários
  • I. Correto. Pode usar @table ou @entity.

    II. Errado. @id sempre será a PK.

    III. Correto. OU @OneToMany. É o tradicional Chefe-subordinado. Cuidado para não confundir com o autorelacionamento do DER que existem casos (1,1). ex.: Casamento