| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 15:44:52
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Olá, peguei esse excelente material para fazer os testes do JPA com Hibernate:
http://blog.caelum.com.br/video/jpa/beginning-with-jpa.html
Fiz os exemplos de insert e find, porém nesse video ficou faltando os exemplos de update e delete, alguém poderia me dar esse help?
Insert
Find
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 16:14:25
|
Metaleiro
Virtual Machine Man
![[Avatar]](/images/avatar/c2155acc6d5bcda7debfb19c3abef4af.jpg)
Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline
|
O update eu pego a session e utilizo o comando de update:
|
"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"
Neo :
-Because is my choice
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 16:21:36
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Mais aqui não estou usando só Hibernate, funciona do mesmo jeito com JPA?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 17:07:24
|
robson_vs
JavaEvangelist
Membro desde: 26/05/2006 14:27:44
Mensagens: 334
Localização: São Paulo
Offline
|
vc pode usar o merge do seu EntityManager
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 17:51:29
|
Metaleiro
Virtual Machine Man
![[Avatar]](/images/avatar/c2155acc6d5bcda7debfb19c3abef4af.jpg)
Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline
|
Você pode usar o Entity, acredito que seria o processo semelhante ao EJB, você passa as chaves da consulta, se retornar algo ele gera uma Exception.
Fazendo o tratamento da Exception você pode retornar o Objeto, assim você seta os parâmetros que deseja para atualizar esse objeto, podendo excluir também
http://www.dsc.ufcg.edu.br/~jacques/cursos/j2ee/html/ejb/cmp.htm
|
"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"
Neo :
-Because is my choice
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2007 17:54:56
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
da uma olhada neste post, e baixa o exemplo de JPA ...
http://www.urubatan.com.br/2007/05/24/exemplos-dos-exercicios-dos-cursos-de-jpa-e-jsf-ajuda-no-tema-de-casa-dos-alunos/
tem isto entre oturas coisas ...
mas basicamente, o update é só tu chamr o metodo merge do EntityManager, e o delete, tu chama o metodo remove ...
se tu tiver só o ID, busca uma referencia para o objeto utilizando getReference
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2007 13:08:00
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Perfeito urubatan, estou querendo me aprofundar no assunto, o que você indicaria como referência?
Resultado dos testes:
Delete:
Update:
Agora se eu tivesse mais que o id como eu faria essas transações?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/05/2007 13:51:04
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Achei uma boa referência:
http://docs.solarmetric.com/full/html/ejb3_langref.html
E para finalizar segue um exemplo de Listagem:
Quem já esta desenvolvendo JPA em projetos reais?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2009 04:29:28
|
sun.freitas
Entusiasta Java
![[Avatar]](/images/avatar/534377b318b8a31992b8728b55bcd5f6.jpg)
Membro desde: 20/10/2009 14:33:18
Mensagens: 16
Offline
|
Mais uma vez o fórum do GUJ me salva de uma dúvida, pude aproveitar o post do pedrosa pra aprender com proceder com o update e delete com o hibernate.
Testei os códigos e tudo funfou blz... vlw aew pessoal.
|
SUN Freitas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2010 09:55:59
|
leonpf
Smalltalk
![[Avatar]](/images/avatar/d751abfcf9b5093ceb967d31dd143925.jpg)
Membro desde: 19/02/2010 11:07:22
Mensagens: 1
Localização: RS-Brasil
Offline
|
Boa, vlw galera me ajudou muito esse tópico.
^^
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/12/2010 18:36:53
|
andredecotia
JWizard
![[Avatar]](/images/avatar/3e0c75ef9041e74cc2a533fa0fbbf33a.jpg)
Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline
|
Pessoal alguém já passou por org.hibernate.PersistentObjectException: detached entity passed to persist: nomepacote.nomeclasse?
|
--
André AS
Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro
|
|
|
 |
|
|