Imagem de fundo

Analise o código a seguir, escrito em linguagem Java e com...

Analise o código a seguir, escrito em linguagem Java e com anotações do Hibernate 6.1. Considere que os métodos de acesso get e set foram omitidos da especificação das classes abaixo para efeitos de brevidade.


1

@MappedSuperclass

2

public static class Pessoa

3


4

@Id

5

private Long id;

6


7

private String nome;

8


9

@Column(length = 11)

10

private String cpf;

11

}

12


13

@Entity(name = "Porfessor")

14

public static class Professor extends Pessoa {

15


16

private BigDecimal salario;

17

}

18


19

@Entity(name = "Aluno")

20

public satatic class Aluno extends Pessoa

21


22

private boolean diurno;

23

}


Sobre o modelo de banco de dados decorrente deste mapeamento objeto-relacional, é correto afirmar que


A

o atributo nome da tabela Pessoa será do tipo VARCHAR.


B

o atributo salario da tabela Professor não poderá ser nulo.


C

o atributo id da tabela Aluno será uma chave primária.


D

o atributo diurno da tabela Pessoa poderá ter só 2 valores.


E

o atributo cpf da tabela Pessoa poderá ter 11 caracteres.