Escolar Documentos
Profissional Documentos
Cultura Documentos
Java (Spring)
Aula 2 - 3 - JPA / Hibernate
Introdução
● Utilizar o JDBC é um tanto trabalhoso (Instruções SQL)
Introdução
● Para cada banco de dados (MySQL, PostgreSQL, Oracle, etc)
○ Dialeto diferente -> configuração
ORM
Tabela Classe
Coluna Atributo
Registro Objeto
5
Hibernate
6
Hibernate
● DDL - Data Definition Language
○ CREATE, ALTER e DROP
● DML - Data Manipulation Language
○ INSERT, DELETE e UPDATE
● DQL - Data Query Language
○ SELECT
● DTL - Data Transaction Language
○ BEGIN TRANSACTION, COMMIT E ROLLBACK
7
Instalação do Hibernate
1. <dependency>
2. <groupId>org.hibernate </groupId>
3. <artifactId>hibernate-core-jakarta </artifactId>
4. <version>5.6.10.Final </version>
5. </dependency>
6.
7. <dependency>
8. <groupId>jakarta.persistence </groupId>
9. <artifactId>jakarta.persistence-api </artifactId>
10. <version>3.1.0</version>
11. </dependency>
8
● https://pastebin.com/rSJXzbtJ
9
Configurar o jpa
● Crie um arquivo chamado persistence.xml
na pasta resources/META-INF
Propriedade: hibernate.hbm2ddl.auto
● validate: validar o schema, não faz mudanças no banco de dados.
● https://pastebin.com/LN9MYc1H
13
Volte a Main
● Altere apenas a parte de instanciação da classe para o tipo
ProductHibernateDAO
● https://pastebin.com/symNuUq2
14
Links importantes
● https://blog.algaworks.com/tutorial-jpa/
● https://hibernate.org/
15
Dúvidas??
E-mail: almada@crateus.ufc.br