SIMULADO - Enterprise Application Development aplicada em 23/08/2023.
![]() |
Enterprise Application Development |
---|---|
ALUNO: | TURMA: 2TDSPT - 2TDSPR |
PROFESSOR: Benefrancis do Nascimento | 23/08/2023 |
SIMULADO | **** |
Com o objetivo de aprimorar as atividades de trabalho, ideqlizamos o desenvolvimento de um Sistema de Gestão de Processos Judiciais.
Criaremos nesta aula um Produto Mínimo Viável (PMV) de um sistema para controle de processos judiciais.
Nossa equipe de analistas criou o Diagrama de Classes abaixo, e a sua missão aqui é realizar o Mapeamento Objeto Relacional das classes de Entidade. Usaremos a JPA e o Hibernate como ferramentas de Mapeamento Objeto Relacional.
Na sprint atual, você foi incumbido de fazer:
-
O Mapeamento Objeto Relacional das primeiras classes envolvidas neste projeto de software;
-
A criação automatizada das tabelas no banco de dados Oracle;
-
A persistência de todos os dados, e;
-
A criação de dois métodos capazes de realizar consultas aos Processos persistidos previamente:
-
Consultar todos os processos findAll;
-
Consultar processo pela chave primária findById.
Você deverá:
Fazer o fork do projeto do github.:
https://github.com/Benefrancis/advocacia-benezinho
Caso o github esteja indisponível, você deverá pegar o projeto no diretório compartilhado.
Alterar o arquivo contido em documentacao/equipe.txt para incluir os RMs e nomes e turma da dupla que fará esta atividade.
OBS: Será com base nos nomes contido neste aquivo que eu irei atribuir a nota.
-
(0,5 Ponto) acessar o arquivo persistence.xml e alterar as configurações da persistence-unit para que seja possível conectar-se ao banco de dados Oracle da FIAP com o seu usuário e senha (manter o seu usuário e senha ativo é sua responsabilidade). Não utilize o usuário e senha de outro aluno. Caso tenha problema para autenticar, comunique o professor.
-
(3 Pontos) adicionar corretamente as anotações JPA na classe Processo.
Lembre-se que:
- Existe relacionamento Muitos para Um entre Processo e Advogado no atributo advogado.
- Existe relacionamento Muitos para Um entre Processo e TipoDeAcao no atributo tipoDeAcao.
- Existe a necessidade de ser impedir que o número do processo seja nulo e se repita. Crie uma Unique Constraint para o atributo com nome inteligível.
-
(1,5 Ponto) adicionar corretamente as anotações JPA na classe Advogado.
Lembre-se que:
- Existe relacionamento Muitos para Um entre Advogado e Estado a no atributo estado.
- Existe a necessidade de ser impedir que o numeroOAB seja nulo e se repita. Crie uma Unique Constraint para o atributo com nome inteligível.
-
(1 Ponto) adicionar corretamente as anotações JPA na classe Estado.
Lembre-se que:
- Existe a necessidade de ser impedir que o nome e a sigla do estado se repita. Crie uma Unique Constraint para cada um desses atributos com nome inteligível.
-
(1 Ponto) adicionar corretamente as anotações JPA na classe TipoDeAcao.
Lembre-se que:
- Existe a necessidade de ser impedir que o nome do Tipo de Ação seja nulo e se repita. Crie uma Unique Constraint para cada um desses atributos com nome inteligível.
-
(1 Ponto) Persistir dodas as entidades no SGBD.;
-
(1 Ponto) criar um método capaz de consultar um Processo pelo seu identificador na correspondente tabela no banco de dados e exibir os dados no prompt;
-
(1 Ponto) criar um método capaz de consultar todos os processos na correspondente tabela no banco de dados e exibir no prompt;
A entrega deverá ser feita pelo Teams, porém não se esqueça de fazer o commit e push do projeto no github.
Nos próximos dias, a correção da prova será disponibilizada no github do professor (branch correcao):
Para acessar digite no prompt:
git clone https://github.com/Benefrancis/advocacia-benezinho && cd benezinho-advocacia && git checkout correcao
A avaliação é em dupla.
Boa avaliação.