Hibernate
Persistência com
JPA2 e Hibernate
Persistência com JPA 2 e Hibernate
14 de março de 2011
www.k19.com.br
ii
Sumário
1
2
Introdução
1.1 Persistência . . . . . .
1.2 Configuração . . . . .
1.3 Mapeamento . . . . .
1.4 Gerando o banco . . .
1.5 Exercícios . . . . . . .
1.6 Manipulando entidades
1.6.1 Persistindo . .
1.6.2 Buscando . . .
1.6.3 Removendo . .
1.6.4 Atualizando . .
1.6.5 Listando . . .
1.6.6 Transações . .
1.7 Exercícios . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Mapeamento
2.1 Entidades . . . . . . . . . . .
2.2 Definindo Restrições . . . . .
2.3 @GeneratedValue . . . . . . .
2.4 Mapeamento Automático . . .
2.5 Large Objects (LOB) . . . . .
2.6 Data e Hora . . . . . . . . . .
2.7 Dados Transientes . . . . . . .
2.8 Field Access e Property Access
2.9 Exercícios . . . . . . . . . . .
2.10 Relacionamentos . . . . . . .
2.10.1 One to One . . . . . .
2.10.2 One to Many . . . . .
2.10.3 Many to One . . . . .
2.10.4 Many to Many . . . .
2.11 Relacionamentos Bidirecionais
2.12 Objetos Embutidos . . . . . .
2.13 Exercícios . . . . . . . . . . .
2.14 Herança . . . . . . . . . . . .
2.14.1 Single Table . . . . .
2.14.2 Joined . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.