Hibernate + HSQLDB rodando em modo standalone, é possível?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

Olá...

Estou utilizando HSQLDB em uma aplicação desktop e gostaria muito de usar Hibernate. É possível fazer isso?
Vou usar o HSQLDB em modo standalone, a principio. Ou teria uma opção mais adequada?

bem, eu fiz um programa exemplo, e as informações não eram persistidas, e não raro ocorria problemas de locking dos arquivos do HSQLDB.

seguem alguns fontes:





Valeu...



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Se eh so pra testes, pq vc nao poe o HSQLDB em memoria?

E... pq esse teste nao tem nenhuma assertion?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

O problema do lock tu nao deve ta dando shutdown no banco o que é necessario no HSQLDB.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

CV: esse teste eh para ver se funciona Hibernate+HSQL Standalone. Se nao der nenhuma exception, o teste passou

Fabio: valeu a dica... vou testar



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Não estou entendendo muito a duvida??? O Hibernate não foi feito especificamente para Web e muito menos para bancos distribuidos!! Ele simplesmente faz a ponte entre sua aplicacao e o BD, esteja o BD na mesma maquina da aplicação ou não!!!
Só se o problema for com o HSQLDB!!!

Não respondo dúvidas via MP!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se você quer ter N conexões simultâneas ao HSQLDB, pode tentar o modo "server".
Recomendo usar a versão 1.8 ou posterior; a 1.7 está terrivelmente bugada, tanto é que o pessoal do OpenOffice teve de tirar um verdadeiro caminhão de bugs do HSQLDB.
[WWW]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

Thingol, a apliacao eh desktop, nao vai ter problemas com concorrencia.
O que eu quero saber eh se tem alguma limitacao para utilizar hibernate + HSQLDB Standalone.



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

aqui também não teve jeito, tá me dando raiva já! grrr

Testei de tudo quanto é jeito, essa merda NÃO GRAVA de jeito nenhum, já botei shutdown no xml do hibernate (connection.shutdown=true), já botei na string de conexão (STRINGCONEXÃO;shutdown=true) e não teve jeito, commit não tá dando certo

Agora é assim, por exemplo, utilizando um jcreator ou eclipse sem hibernate utilizando standalone, pra gravar, você precisa executar o comando "shutdown" OU se tiver na string de conexão o "shutdown=true" você precisa dar close na conexão pra funcionar

tá foda mesmo

http://www.leozin.com.br/blog
[ICQ]
grprado
JavaTeenager

Membro desde: 29/03/2006 09:26:23
Mensagens: 177
Localização: Brasília-DF
Offline

Leozin wrote:...


Também tive esse problema com o hibernate + HSQLDB, mas ao colocar a string shutdown=true tudo funciona "bem".
Já ligou o log4j do hibernate pra ver se dá algum problema? Ele não estaria por dropando as tables (hbm2ddl.auto = create)?

Em ultimo caso ja tentou usar o Derby como db standalone?

Guilherme Prado
grprado.com
[WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

ainda por cima peguei o source da javamagazine 28, by the way, essa parada de auto create eu não entendi muito bem... Não é uma parada de schema?

e acho que vou ter que apelar pro derby =[

bom, vou tentar por essa parada do schema pra ver se muda alguma coisa

http://www.leozin.com.br/blog
[ICQ]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

com schema não deu certo =[

quando uso create, os dados que já estão no banco de dados não aparecem, ou seja, num mesmo programa eu crio o objeto, salvo e depois dou um select, daí ele aparece. Quando eu tento abrir somente para ler os dados, ele não acha NADA

mas que azar hein

http://www.leozin.com.br/blog
[ICQ]
grprado
JavaTeenager

Membro desde: 29/03/2006 09:26:23
Mensagens: 177
Localização: Brasília-DF
Offline

Nao não não, você entendeu errado minha pergunta.

Com create o Hibernate faz drop de todas as tables na inicialização.

Perguntei se você estava usando create pois isso poderia causar o problema que você está enfrentando (quando o programa está rodando o commit funciona e os dados são "persistidos", quando você fecha e roda novamente os dados foram perdidos).

Guilherme Prado
grprado.com
[WWW] [MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

hm eu não sabia disso hehe

mas dah nada, eu já migrei pra derby, achei bem mais legal e funciona o standalone tranquilo

gg hsql

http://www.leozin.com.br/blog
[ICQ]
James Netherlands
Entusiasta Java

Membro desde: 19/01/2005 16:52:31
Mensagens: 20
Offline

Olá a todos,

Eu achei uma resposta em:

http://forum.hibernate.org/viewtopic.php?t=953676&highlight=hsqldb+save+standalone

Eu utilizei o comando:



E funcionou comigo.

Um abraço.
jameswm
Smalltalk

Membro desde: 02/05/2006 21:43:15
Mensagens: 2
Offline

comigo funciona desse jeito (linha com a string de conexão):

<property name="connection.url">jdbc:hsqldb:data/basedados;shutdown=true</property>

acho que de resto está ok, testa aí e nos avisa...
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team