Hibernate - Não Comita  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

Quando eu vou criar um usuario com o hibernate, aparente ele cria sem problema, pois não erro no comando save, mas quando ele faz transaction.commit ele retorna um erro dizendo que nome não pode ser nulo, mas quando eu faço debug realmente esta tudo preenchido com excessão do id.

O que pode estar acontecendo e como resolvo??

Algo com mapeamento dos Modelos???

Obrigado a todos

This message was edited 1 time. Last update was at 03/07/2009 14:42:47


Att,

Vinicius Roberto
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

vinicius_roc wrote:Quando eu vou criar um usuario com o hibernate, aparente ele cria sem problema, pois não erro no comando save, mas quando ele faz transaction.commit ele retorna um erro dizendo que nome não pode ser nulo, mas quando eu faço debug realmente esta tudo preenchido com excessão do id.

O que pode estar acontecendo e como resolvo??

Algo com mapeamento dos Modelos???

Obrigado a todos


Fala vinicius,

posta o stack ai pra gente ver.

Abraço
[Email]
guedesrj30
Smalltalk

Membro desde: 03/07/2009 15:11:19
Mensagens: 3
Offline

Depois do comando save, coloque o comando session.flush() depois commit.
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

Fala vinicius,

posta o stack ai pra gente ver.

Abraç



Att,

Vinicius Roberto
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

vinicius_roc wrote:
Fala vinicius,

posta o stack ai pra gente ver.

Abraç




é Sistema web neh ??? ta usando o OpenSessionInView???

Ta fazendo oque o Guedes falou ali em cima ??

ATt
[Email]
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

Cara ... olhei meio meio sem atencao o stack

agora que vi

Column 'nome' cannot be null

da uma olhada nisso


faz um teste unitario ai ... insere somente um .. mais via codigo mesmo!! veja se passa ..

This message was edited 1 time. Last update was at 03/07/2009 15:42:12

[Email]
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

Então...

è isso que não estou entendendo.

Por que eu fiz um debug e vi que na hora do save esta tudo preenchido, com excessão do id que o banco gera sozinho.

Vou postar todos os codigos que fazem parte do processo:

vamos lah?

1º pagina de cadastro



2º Formulario



3º: Action



Se quiserem olhar mais algum podem dizer.

Mas então, olhando no debug chega tudo certo ai ela salva e depois na hora do commit ele me traz esse erro.

Talvez seja algo no mapeamento??

segue as classes

Usuarios



Area

Att,

Vinicius Roberto
guedesrj30
Smalltalk

Membro desde: 03/07/2009 15:11:19
Mensagens: 3
Offline

A coluna "nome" não pode ser nula.
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

como disse no post la em cima .. a coluna nome da nula .. tenta inserir um direto .. sem passar pelo formulario !! veja se ele inclui desta forma!
[Email]
guedesrj30
Smalltalk

Membro desde: 03/07/2009 15:11:19
Mensagens: 3
Offline

Está faltando mapeamento nas suas classes "Usuario" e "Area".
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

Funcionou

o nome que estava faltando ero o da Area ai setei ele com qualquer valor e funcionou. Tudo bem que atualizou no BD ai tive que arrumar o nome mas ta certo, persistencia. hehe

Vou resolver fazendo um load da area. user.setArea = session.load(Area.class, idarea);

Valew pessoal.

Só mais uma duvida, no load tanto faz o tipo do idarea? ou tem algum especifico?

Abss

Att,

Vinicius Roberto
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

Como assim ?? num tendi ...
[Email]
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

O nome que ele dizia que não podia ser nulo era o nome da area

e no jsp eu pegava todos os dados referente ao usuario mas não pegava nada em relação a area com exceção do id. Então para resolver eu vou adicionar uma linha que pega o resto das informações do banco.

E minha duvida foi se na hora de chamar o load do hibernate, se o id precisa ser de um tipo espeficifico ou se tanto faz (String, Integer, Long, ...)

Att,

Vinicius Roberto
rchgonzaga
JavaChild
[Avatar]

Membro desde: 05/04/2009 21:34:29
Mensagens: 107
Offline

vinicius_roc wrote:O nome que ele dizia que não podia ser nulo era o nome da area

e no jsp eu pegava todos os dados referente ao usuario mas não pegava nada em relação a area com exceção do id. Então para resolver eu vou adicionar uma linha que pega o resto das informações do banco.

E minha duvida foi se na hora de chamar o load do hibernate, se o id precisa ser de um tipo espeficifico ou se tanto faz (String, Integer, Long, ...)


Ahhhh ta, no caso o ID tem que ser o mesmo que esta mapeado na sua entidade ... se for Long ... int ... String .. etc
[Email]
vinicius_roc
JavaGuru

Membro desde: 12/06/2009 14:18:31
Mensagens: 241
Offline

Valeeew

Att,

Vinicius Roberto
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team