Problemas List + Hibernate  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

essa questao eu resolvi.. agora o problema é outro.. pode ajudar?

seguinte: sessao de update =/
estou tentando atualizar meus itens venda, mas qndo executo ele simplesmente gera um novo ID no item_venda com atributos null!!
ou seja eu mando atualizar o item venda de iD 2 e ele gera um novo ID com valor null !!!

This message was edited 1 time. Last update was at 19/03/2010 08:54:36


Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
rogelgarcia
GUJ Master
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 1838
Offline

Lavieri mas quando vc anota o field.. o hibernate nao continua usando o setter nao???

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Uma pergunta para os usuarios de Hibernate,

Uma situação que está me deixando com dúvidas:

Tenho uma venda, onde foi efetuado 3 produtos vendidos!
Agora em um update estou atualizando 1 produto, mantendo o 2 produto normal, e quero deletar o 3 produto.

Porem quando efetuei meu update, notei que ele apenas atualiza o item que está para ser alterado.. já o resto ele nao faz nada!!!
Isto é normal? O update nao faz delete dos elementos Itens Vendidos que não foram mechidos no update?


Att. Jonas

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

rogelgarcia wrote:Lavieri mas quando vc anota o field.. o hibernate nao continua usando o setter nao???


nao!

ele faz por reflexao, acessa os campos diretamente, seta acessible como true, e invade o campo que era pra ser private setando seu valor, e portanto pode alterar o estado do objeto de uma forma nao esperada...


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

TheKill wrote:Uma pergunta para os usuarios de Hibernate,

Uma situação que está me deixando com dúvidas:

Tenho uma venda, onde foi efetuado 3 produtos vendidos!
Agora em um update estou atualizando 1 produto, mantendo o 2 produto normal, e quero deletar o 3 produto.

Porem quando efetuei meu update, notei que ele apenas atualiza o item que está para ser alterado.. já o resto ele nao faz nada!!!
Isto é normal? O update nao faz delete dos elementos Itens Vendidos que não foram mechidos no update?


Att. Jonas


try it



o hiberante nao atualiza nao o relacionamento

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
rogelgarcia
GUJ Master
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 1838
Offline

Lavieri wrote:
rogelgarcia wrote:Lavieri mas quando vc anota o field.. o hibernate nao continua usando o setter nao???


nao!

ele faz por reflexao, acessa os campos diretamente, seta acessible como true, e invade o campo que era pra ser private setando seu valor, e portanto pode alterar o estado do objeto de uma forma nao esperada...



Q bagaça...

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Huum, mas isso fica bem complicado..

eu achei que o hibernate conseguia atualizar automaticamente..
dessa forma eu vou ter que fazer um remove pra cada elemento removido,
e outra vou ter que ficar controlando manualmente os objetos que devem ou não ser removidos :S

omg

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Como vcs fazem para controlar essa situação???

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

TheKill wrote:Huum, mas isso fica bem complicado..

eu achei que o hibernate conseguia atualizar automaticamente..
dessa forma eu vou ter que fazer um remove pra cada elemento removido,
e outra vou ter que ficar controlando manualmente os objetos que devem ou não ser removidos :S

omg


anota com isto

@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)

and be happy

agora vc tera q fazer algo como



nao me lembro 100%, mas o objeto precisa ser gerenciavel....

This message was edited 1 time. Last update was at 19/03/2010 13:45:30


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

desta forma eu tenho de ter um objeto do tipo ItemVenda dentro de Venda?

o.O é isso mesmo?

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

TheKill wrote:desta forma eu tenho de ter um objeto do tipo ItemVenda dentro de Venda?

o.O é isso mesmo?


e nao e' assim ?

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

a meu ver não..
fica bem estranho isso..

eu tenho um objeto do tipo Lista de ItensVenda..

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

TheKill wrote:a meu ver não..
fica bem estranho isso..

eu tenho um objeto do tipo Lista de ItensVenda..


nao estou entendo o q vc esta faladno ...

vc colocou no seu mapeanto exatamento isso


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

sim.. a lista de itensVenda eu coloquei, pra pode inserir os itens que foram vendidos o.O

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

TheKill wrote:sim.. a lista de itensVenda eu coloquei, pra pode inserir os itens que foram vendidos o.O


entao ? vc nao estava reclamando que queria apagar daquela forma ??

se quiser de outra forma pode ser

session.delete(itemDeVenda);

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team