hibernate - aula 02

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

Upload: ramostiago

Post on 09-Jul-2015

2.843 views

Category:

Technology


1 download

DESCRIPTION

Hibernate - Aula 02

TRANSCRIPT

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