hibernate - aula 02
DESCRIPTION
Hibernate - Aula 02TRANSCRIPT
RELATIONAL PERSISTENCE FOR JAVA AND .NETHTTP://WWW.HIBERNATE.ORG/
Tiago Ramos – [email protected]
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
Ciclo de Vida
Transiente
Persistente
Destacado
Lixeira
new()
get()load()find()iterate()etc...
save()saveOrUpdate() delete()
evict()close()clear()
update()saveOrUpdate()lock()
Ciclo de Vida
Como criar um Objeto Persistente
Ciclo de Vida
Como obter um objeto persistente
Ciclo de Vida
Como atualizar um objeto persistente
Ciclo de Vida
Como tornar transiente um objeto Persistente
Associações
1-N (one-to-many)@OneToMany
NomeLoginSenhaEnderecos
Usuário
RuaNumeroBairro
Endereço
RuaNumeroBairro
Endereço1 ... *
Associações
N-1 (many-to-one)@ManyToOne
NomeLoginSenhaEnderecos
Usuário
RuaNumeroBairroUsuario
Endereço
RuaNumeroBairroUsuario
Endereço1 ... *
Associações
N-N (many-to-many)@ManyToMany
NomeLoginSenhaVeiculos
Usuário
ModeloCorAnoUsuarios
Veiculos
* ... *
Associações
N-N (many-to-many)@ManyToMany
NomeLoginSenhaVeiculos
Usuário
ModeloCorAnoUsuarios
Veiculos
UsuarioVeiculo
Aluguel
1...* *...1