JPA + Dúvida de iniciante  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
joseinfoPJ
Thread.start()
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 47
Offline

Galera, estou fazendo um "HelloWorld" aqui com JPA para testar usando o toplink da Oracle. Pq quando eu crio um EntityManager eu vou lá no banco do fireBird e vejo que foi criado 7 instancias de usuario "SYSDBA" no banco??? É normal ou tem alguma configuração a ser feito para criar só um???

Obrigado desde já a todos.
[WWW] [ICQ]
CarneiroPJ
JWizard
[Avatar]

Membro desde: 14/08/2004 00:00:00
Mensagens: 2202
Offline

O normal é inserir apenas uma única vez. No seu código tem algum laço? Tente debugar para ver o erro.

Veja um exemplo de JPA no meu blog.

http://www.rafaelcarneiro.net
[WWW] aim icon [ICQ]
joseinfoPJ
Thread.start()
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 47
Offline

minha classe que abre a conexão:



Tá certo não está?
[WWW] [ICQ]
luBSPJ
Virtual Machine Man
[Avatar]

Membro desde: 29/05/2004 00:00:00
Mensagens: 718
Offline

Testa ai:



Se der certo, procura no seu código algum laço ou algo do tipo, se ainda assim gravar 7 registros, posta ai suas classes (o @Entity e o persistence.xml) que ai eu faço um teste aqui.

ps: deixa o parâmetro show_sql como true para você poder ver os sql's executados. Caso esteja utilizando o hibernate, coloca isso como property do persistence.xml:



flw!
[WWW] aim icon [ICQ]
joseinfoPJ
Thread.start()
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 47
Offline

não, não está gravando 7 registros. É como se tivesse abrindo 7 conexões entende. Tipo antes de eu iniciar a aplicação vou no banco e vejo q existe um usuario conectado só, ai eu inicio a minha aplicação e aparece + 7 usuarios conectados.
[WWW] [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team