Hibernate - Aula 02

11
RELATIONAL PERSISTENCE FOR JAVA AND .NET HTTP://WWW.HIBERNATE.ORG/ Tiago Ramos – [email protected]

description

Hibernate - Aula 02

Transcript of Hibernate - Aula 02

Page 1: Hibernate - Aula 02

RELATIONAL PERSISTENCE FOR JAVA AND .NETHTTP://WWW.HIBERNATE.ORG/

Tiago Ramos – [email protected]

Page 2: Hibernate - Aula 02

Ciclo de Vida

Ciclio de Vida Transientes

Não estão associados a linha da tabela de banco de dados

PersistentesPossui uma identidade de banco de dados

sincronizada com o mesmoDestacado

Ocorre sempre que uma sessão é encerrada, indicando que o estado não será mais garantia de sincronia

Page 3: Hibernate - Aula 02

Ciclo de Vida

Transiente

Persistente

Destacado

Lixeira

new()

get()load()find()iterate()etc...

save()saveOrUpdate() delete()

evict()close()clear()

update()saveOrUpdate()lock()

Page 4: Hibernate - Aula 02

Ciclo de Vida

Como criar um Objeto Persistente

Page 5: Hibernate - Aula 02

Ciclo de Vida

Como obter um objeto persistente

Page 6: Hibernate - Aula 02

Ciclo de Vida

Como atualizar um objeto persistente

Page 7: Hibernate - Aula 02

Ciclo de Vida

Como tornar transiente um objeto Persistente

Page 8: Hibernate - Aula 02

Associações

1-N (one-to-many)@OneToMany

NomeLoginSenhaEnderecos

Usuário

RuaNumeroBairro

Endereço

RuaNumeroBairro

Endereço1 ... *

Page 9: Hibernate - Aula 02

Associações

N-1 (many-to-one)@ManyToOne

NomeLoginSenhaEnderecos

Usuário

RuaNumeroBairroUsuario

Endereço

RuaNumeroBairroUsuario

Endereço1 ... *

Page 10: Hibernate - Aula 02

Associações

N-N (many-to-many)@ManyToMany

NomeLoginSenhaVeiculos

Usuário

ModeloCorAnoUsuarios

Veiculos

* ... *

Page 11: Hibernate - Aula 02

Associações

N-N (many-to-many)@ManyToMany

NomeLoginSenhaVeiculos

Usuário

ModeloCorAnoUsuarios

Veiculos

UsuarioVeiculo

Aluguel

1...* *...1