Como fazer um update e um delete usando JPA com Hibernate  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Pedrosa
JWizard
[Avatar]

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

Metaleiro
Virtual Machine Man
[Avatar]

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

Pedrosa
JWizard
[Avatar]

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?
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
[Yahoo!] [MSN]
Metaleiro
Virtual Machine Man
[Avatar]

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

urubatan
Moderador
[Avatar]

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
[WWW]
Pedrosa
JWizard
[Avatar]

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?
Pedrosa
JWizard
[Avatar]

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?
sun.freitas
Entusiasta Java
[Avatar]

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
[MSN]
leonpf
Smalltalk
[Avatar]

Membro desde: 19/02/2010 11:07:22
Mensagens: 1
Localização: RS-Brasil
Offline

Boa, vlw galera me ajudou muito esse tópico.
^^

[Email] [MSN]
andredecotia
JWizard
[Avatar]

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

[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team