Aplicação Java com JPA e EclipseLink

Neste tutorial irei mostrar uma aplicação Java feita com JPA e o framework EclipseLink.
O que vou mostrar de configuração de JPA, não mudou com as novas versões de JPA, permaneceu igual.

Neste exemplo irei utilizar um projeto chamado Blog.
Primeiro vou mostrar a configuração do Maven, o arquivo POM.XML

Eclipse

Vou mostrar a configuração do arquivo persistence.xml.
Eclipse

Tenho dois módulos no meu projeto, o módulo model, e o módulo dao.
Deve-se primeiro criar as classes de entidade de banco de dados na nossa camada model. Nesse exempl oas classes já estão criadas. Vou fazer uma revisão. São classes muito simples, servem para mostrar o funcionamento do JPA com chaves estrangeiras, como Blog na classe principal, e Categoria na classe secundária.

Vou mostrar a classe Categoria.
Eclipse

Vou mostrar a classe Blog. Nela existe a anotação @OneToOne para se fazer referência a chave estrangeira da entidade Categoria. Coloca-se também o atributo cascade=CascadeType.ALL para indicar que nesta relação OneToOne serão utilizados todos os tipos de cascade. Coloca-se também o atributo @JoinColumn(name=”categoria”), para indicar o valor da propriedade de junção de colunas que será “categoria”.

Eclipse

O projeto possui um DAO genérico que possui as operações CRUD.
Eclipse

Vou mostrar o DAO da entidade Blog.
Eclipse

Vou mostrar o DAO da entidade Categoria.
Eclipse

O projeto possui uma classe utilitária, que controla as conexões.
Eclipse

Para se testar a aplicação, tem de se executar o teste integrado, com a classe TesteCrud através do Junit. Nesse teste são testadas as operações crud, com as entidades do exemplo.
Eclipse

Segue o código-fonte da aplicação de exemplo.
Baixar Código-Fonte via GitHub

No vídeo abaixo, irei mostrar este tutorial.

Para ver o vídeo no YouTube Clique Aqui

Por favor, deixe seu like se gostar da dica.

Fonte: https://www.oracle.com/java/technologies/persistence-jsp.html

Esta entrada foi publicada em Java SE. Adicione o link permanenteaos seus favoritos.

Os comentários estão encerrados.