RELATIONAL PERSISTENCE FOR JAVA AND .NET HTTP://WWW.HIBERNATE.ORG/ Tiago Ramos – ramos.tiago@gmail.com
Ciclo de Vida <ul><li>Ciclio de Vida </li></ul><ul><ul><li>Transientes </li></ul></ul><ul><ul><ul><li>Não estão associados...
Ciclo de Vida Transiente Persistente Destacado Lixeira new() get() load() find() iterate() etc... save() saveOrUpdate() de...
Ciclo de Vida <ul><li>Como criar um Objeto Persistente </li></ul>
Ciclo de Vida <ul><li>Como obter um objeto persistente </li></ul>
Ciclo de Vida <ul><li>Como atualizar um objeto persistente </li></ul>
Ciclo de Vida <ul><li>Como tornar transiente um objeto Persistente </li></ul>
Associações <ul><li>1-N (one-to-many) ‏ </li></ul><ul><ul><ul><li>@OneToMany </li></ul></ul></ul>Nome Login Senha Endereco...
Associações <ul><li>N-1 (many-to-one) ‏ </li></ul><ul><ul><ul><li>@ManyToOne </li></ul></ul></ul>Nome Login Senha Endereco...
Associações <ul><li>N-N (many-to-many) ‏ </li></ul><ul><ul><ul><li>@ManyToMany </li></ul></ul></ul>Nome Login Senha Veicul...
Associações <ul><li>N-N (many-to-many) ‏ </li></ul><ul><ul><ul><li>@ManyToMany </li></ul></ul></ul>Nome Login Senha Veicul...
Próximos SlideShares
Carregando em…5
×

Hibernate - Aula 02

3.160 visualizações

Publicada em

Hibernate - Aula 02

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.160
No SlideShare
0
A partir de incorporações
0
Número de incorporações
55
Ações
Compartilhamentos
0
Downloads
268
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Hibernate - Aula 02

  1. 1. RELATIONAL PERSISTENCE FOR JAVA AND .NET HTTP://WWW.HIBERNATE.ORG/ Tiago Ramos – ramos.tiago@gmail.com
  2. 2. Ciclo de Vida <ul><li>Ciclio de Vida </li></ul><ul><ul><li>Transientes </li></ul></ul><ul><ul><ul><li>Não estão associados a linha da tabela de banco de dados </li></ul></ul></ul><ul><ul><li>Persistentes </li></ul></ul><ul><ul><ul><li>Possui uma identidade de banco de dados sincronizada com o mesmo </li></ul></ul></ul><ul><ul><li>Destacado </li></ul></ul><ul><ul><ul><li>Ocorre sempre que uma sessão é encerrada, indicando que o estado não será mais garantia de sincronia </li></ul></ul></ul>
  3. 3. Ciclo de Vida Transiente Persistente Destacado Lixeira new() get() load() find() iterate() etc... save() saveOrUpdate() delete() evict() close() clear() update() saveOrUpdate() lock()
  4. 4. Ciclo de Vida <ul><li>Como criar um Objeto Persistente </li></ul>
  5. 5. Ciclo de Vida <ul><li>Como obter um objeto persistente </li></ul>
  6. 6. Ciclo de Vida <ul><li>Como atualizar um objeto persistente </li></ul>
  7. 7. Ciclo de Vida <ul><li>Como tornar transiente um objeto Persistente </li></ul>
  8. 8. Associações <ul><li>1-N (one-to-many) ‏ </li></ul><ul><ul><ul><li>@OneToMany </li></ul></ul></ul>Nome Login Senha Enderecos Usuário Rua Numero Bairro Endereço Rua Numero Bairro Endereço 1 ... *
  9. 9. Associações <ul><li>N-1 (many-to-one) ‏ </li></ul><ul><ul><ul><li>@ManyToOne </li></ul></ul></ul>Nome Login Senha Enderecos Usuário Rua Numero Bairro Usuario Endereço Rua Numero Bairro Usuario Endereço 1 ... *
  10. 10. Associações <ul><li>N-N (many-to-many) ‏ </li></ul><ul><ul><ul><li>@ManyToMany </li></ul></ul></ul>Nome Login Senha Veiculos Usuário Modelo Cor Ano Usuarios Veiculos * ... *
  11. 11. Associações <ul><li>N-N (many-to-many) ‏ </li></ul><ul><ul><ul><li>@ManyToMany </li></ul></ul></ul>Nome Login Senha Veiculos Usuário Modelo Cor Ano Usuarios Veiculos Usuario Veiculo Aluguel 1...* *...1

×