Problema com VRaptor edita nao esta funcionando [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

E ai pessoal, estou acompanahando a apostila FJ28 da caelum e estou na parte de alteração e remoção dos dados. O remove ja esta funcionando sem maiores problemas, mas o edita nao esta funcionando, abre a tela de ediçao, mas quando executa o submit da o seguinte erro

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

br.com.caelum.vraptor.InterceptionException: an exception was raised while executing resource method

root cause

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

Isso na pagina web. Me parece que o erro esta exatamente no commit() pois no console aparece o sql do update e tb coloquei um SySo para emitir uma mensagem e a mensagem antes do update;

This message was edited 1 time. Last update was at 23/03/2010 11:52:18

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Online

vc verificou que tá salvando mesmo no banco?
vc tá passando um id que existe?

--
Caelum
www.caelum.com.br

jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

Não esta salvando no banco nao. e o id existe pois uso uma lista q busto direto do banco usando criteria do hibernate.
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Online

qual código você está usando pra buscar do banco e pra editar?

--
Caelum
www.caelum.com.br

jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

ProdutoDao



Controller



edita.jsp

[Email] [MSN]
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

Lucas Cavalcanti wrote:qual código você está usando pra buscar do banco e pra editar?


Viu ai? O q pode estar errado, pois ja olhei e olhei umas varias vezes se digitei algo errado. o remove e o grava funcionam tranquilamente, ja o edita nao. segue a configuraçao do hibernate.cfg.xml tb.

[Email] [MSN]
thiagotn
JavaChild

Membro desde: 09/11/2007 21:50:46
Mensagens: 113
Localização: São Paulo
Offline

A action do seu form não seria?
[Email] [MSN]
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

So mais uma coizinha, fiz um teste criando uma classe teste com metodo main para testar o metodo atualiza e funcino tranquilamente. Tem haver mesmo com a configuraçao do VRaptor creio eu.... Agradeço a ajuda ai.
[Email] [MSN]
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

thiagotn wrote:A action do seu form não seria?



Fiz esta alteraçao mas continua dando o mesmo erro. Mas segundo a apostila do FJ28 da caelum nao precisa colocar a url, pois na verdade nem criei ela faço um redirect dentro do metodo altera



mas em todo caso fiz a alteraçao e mesmo assim continua o mesmo erro.
[Email] [MSN]
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

Descobri qual o problema, mas nao sei como resolver, na hora que executa o submit da tela edita.jsp q aciona o altera nao esta enviando o objeto. e ai tenta mesmo executar um update e nesse momento esta com id=0. Qual pode ser o problema na configuraçao do edita.jsp ou VRaptor?

This message was edited 1 time. Last update was at 22/03/2010 18:06:49

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Online

no teste do main vc tá carregando antes de atualizar?
se sim, não faça isso, popule o objeto na mão, passando o id e ve se ele altera...

--
Caelum
www.caelum.com.br

jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

Foi exatamente o que eu fiz. no teste do main. mas pelo Browser, o id estavindo para regra com valor 0. na hora de carregar a tela do edita ele vem certo com o id correto, e quando clico no submit na url aparece na parte produto.id o valor do ad certo, só no objeto q o valor do id esta com zero, ja os outros valores como descricao, preco todos estao corretamente carregados com seus valores. Só mesmo o bendito do id q nao traz valores.
[Email] [MSN]
Guilherme Moreira
JavaChild
[Avatar]

Membro desde: 27/03/2006 12:55:44
Mensagens: 112
Offline

Jean, como está sua classe Produto? Por favor, poste o código para darmos uma olhada.

www.caelum.com.br
[Email] [WWW]
jeanton
Thread.start()
[Avatar]

Membro desde: 17/10/2009 11:52:49
Mensagens: 33
Offline

Guilherme Moreira wrote:Jean, como está sua classe Produto? Por favor, poste o código para darmos uma olhada.



Valeu guilerme por estar me ajudando segue o cod.

[Email] [MSN]
Guilherme Moreira
JavaChild
[Avatar]

Membro desde: 27/03/2006 12:55:44
Mensagens: 112
Offline

Acho que o erro está na falta de um setId



Veja se isso já resolve.

abraços

www.caelum.com.br
[Email] [WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team