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

Pessoal.. estou em um dilema.

Vendas / ItemVenda

ao finalizar uma venda, automaticamente possuo um List com minha lista de itens vendidos.
o problema é o segunite!

Se envio uma lista com 1 elemento, tudo certo tudo perfeito.
mas ao enviar uma lista com mais de 1 elemento, PUFF violação de chava



Alguem sabe porque? Como solucionar este problema??


Att. Jonas

This message was edited 1 time. Last update was at 18/03/2010 17:12:09


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

Voce está usando um sequence o @Id de itemVenda?

Posta suas classes e o código

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

@id

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


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


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


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

Troca isso:


por


Rógel Garcia, criador do framework NEXT

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

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

evite anotações nos FIELDS, use elas nos métodos =x .... isso vai te ajudar quando vc precisar fazer tratamento dos inputs ou outputs


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

Nao resolveu hehe

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 wrote:evite anotações nos FIELDS, use elas nos métodos =x .... isso vai te ajudar quando vc precisar fazer tratamento dos inputs ou outputs



Quais tratamentos Lavieri??

Rógel Garcia, criador do framework NEXT

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

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

Veja no banco.. se produto ou venda.. tem um unique key... em itemvenda..


Veja a constraint INTEG_104.. o que ela diz

Rógel Garcia, criador do framework NEXT

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

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

rogelgarcia wrote:
Lavieri wrote:evite anotações nos FIELDS, use elas nos métodos =x .... isso vai te ajudar quando vc precisar fazer tratamento dos inputs ou outputs



Quais tratamentos Lavieri??


por exemplo



#1 aqui eu estou supondo, que no banco pode existir Produtos legados, sem valor, onde tem o valor ZERO, na verdade era para o campo estar NULL pois esse valor nao e' definido.

#2 aqui eu estou supondo que no banco, podem existir valores em branco, quando deveriam estar nulos.


O Hiberante usara o metodo SET quando as anotacoes forem nos metodos, o que e' melhor do que nos FIELDS, pois nos setters / getters vc consegue fazer tratamento na entrada ou na saida dos resutlados....

vc pode ate criar propriedades sem mesmo ter um FIELD para elas no objeto, por exemplo


enfim essas sao apenas duas possibilidades, o fato e' que com as anotacoes nos metodos, vc pode tratar dados vindo do banco, e nao vai ter seus objetos estuprados heheh injetando valores em suas propriedades privadas =x

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


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:Nao resolveu hehe


nao resolveu, pq ele colocou o campo errado







o relacionamento Venda -> ItemVenda
e' dado pela propriedade "venda" do objeto ItemVenda


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

Pessoal, eu descobri.. só que ainda não sei como solucionar.

O problema de violação é porque ele ta criando uma FK no ItemVenda onde não deve existir.
ta criando uma FK no meu @id que é meu generator.. e por isso está dando violação de chave primária!!

alguem sabe porque? como resolver?


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

TheKill wrote:Pessoal, eu descobri.. só que ainda não sei como solucionar.

O problema de violação é porque ele ta criando uma FK no ItemVenda onde não deve existir.
ta criando uma FK no meu @id que é meu generator.. e por isso está dando violação de chave primária!!

alguem sabe porque? como resolver?


Att. Jonas


coloca o mappedby que ele para de colocar a fk la

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