[ERRO]The given object has a null identifier: org.loja.modelo.Produto  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
wswillianss
JavaChild
[Avatar]

Membro desde: 07/10/2008 19:20:23
Mensagens: 103
Localização: ITABUNA - BAHIA
Offline

Olá,
Estou com esse erro:


javax.servlet.ServletException: org.hibernate.TransientObjectException: The given object has a null identifier: org.loja.modelo.Produto
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

org.hibernate.TransientObjectException: The given object has a null identifier: org.loja.modelo.Produto
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.getUpdateId(DefaultSaveOrUpdateEventListener.java:272)
org.hibernate.event.def.DefaultUpdateEventListener.getUpdateId(DefaultUpdateEventListener.java:69)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:240)
org.hibernate.event.def.DefaultUpdateEventListener.performSaveOrUpdate(DefaultUpdateEventListener.java:56)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
org.hibernate.impl.SessionImpl.fireUpdate(SessionImpl.java:591)
org.hibernate.impl.SessionImpl.update(SessionImpl.java:579)
org.hibernate.impl.SessionImpl.update(SessionImpl.java:571)
org.loja.dao.ProdutoDAO.update(ProdutoDAO.java:31)
org.loja.action.AlterarProdutoAction.execute(AlterarProdutoAction.java:22)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)



tenho os seguintes arquivos:









o que será que pode estar errado, galera? Volto a repetir no Netbeans funfa, já no Eclipse não.
edilson_x
JavaChild
[Avatar]

Membro desde: 22/05/2007 16:11:21
Mensagens: 139
Offline

wswillianss wrote:Olá,
Estou com esse erro:


org.loja.action.AlterarProdutoAction.execute(AlterarProdutoAction.java:22)




Debuga neste ponto e verifica se todos os atributos de Produto estão preenchidos. Principalmente o ID.


Dica, não é necessário usar um form para cada action ex :
MostrarProdutoForm formulario = (MostrarProdutoForm)form; e
AlterarProdutoForm formulario = (AlterarProdutoForm)form;

você pode ter apenas um formulário por ex:

ProdutoForm.


"NON DVCOR, DVCO"
Doe Sangue!

edilsonalm@gmail.com.br
[Email]
padcoe
Virtual Machine Man

Membro desde: 25/10/2008 07:30:15
Mensagens: 528
Offline

Seu ID está nulo.

Vc não está passando o ID corretamente para a camada de persistência.
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team