

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um analista cria a entidade Processo para um sistema de um tribunal, persistindo processos judiciais em um banco relacional, com número do processo gerado automaticamente, tipo de ação não nulo e relacionamento N:1 com a entidade Vara (unidade judicial). Nesse contexto, o mapeamento correto da entidade Processo é @Entity para indicar que Processo é uma entidade,
@Id e @GeneratedValue(strategy = GenerationType.SEQUENCE) para o atributo número do processo, @Column(nullable=true) para tipo de ação, @ManyToOne @JoinColumn(name = "processo_id", nullable = false) para o atributo que representa a vara.
@Column(nullable=false) para o atributo que representa o tipo de ação, @ManyToOne(mappedBy = "vara") e @JoinColumn(name = "numero", nullable = false) para o atributo que representa a vara.
@Id e @GeneratedValue(strategy = GenerationType.IDENTITY) para o atributo número do processo, @Column(nullable=false) para o atributo que representa o tipo de ação, @ManyToOne e @JoinColumn(name = "vara_id", nullable = false) para o atributo que representa a vara.
@Id e @GeneratedValue(type = GenerationType.IDENTITY) para o atributo número do processo, @Column(nullable=false) para tipo de ação, @OneToOne @JoinColumn(name = "vara_id", nullable = true) para o atributo que representa a vara.
@Column(nullable=false) para tipo de ação, @ManyToOne e @JoinColumn(id = "vara_id", nullable = false) para o atributo que representa a vara.