

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.
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
o atributo nome da tabela Pessoa será do tipo VARCHAR.
o atributo salario da tabela Professor não poderá ser nulo.
o atributo id da tabela Aluno será uma chave primária.
o atributo diurno da tabela Pessoa poderá ter só 2 valores.
o atributo cpf da tabela Pessoa poderá ter 11 caracteres.