Jpa + hsqldb

4 respostas
R

Olá pessoal!

To fazendo uma aplicação que utiliza JPA (implementação Hibernate) + HSQLDB standalone.

Na minha classe “Entity” declarei uma variável de instância do tipo int e a anotei com @Id @GeneratedValue(strategy=GenerationType.IDENTITY).

Porém no momento de persistir o objeto ocorre o seguinte problema:

SQL Error: -48, SQLState: S1000
The table's data source for has not been defined in statement

É como se o hibernate não tivesse gerando o valor “IDENTITY”, aí tenta inserir “null”. a instrução SQL está assim:

[insert into MinhaTabela (codigo, nome) values (null, ?)]

Se alguém souber como resolver, agradeço!

4 Respostas

D

bom dia…

Criou a sequence desse tabela que vc quer o identity?

t+

R

Opa! Criou a “sequence” da tabela???

Eu to iniciando ainda no HSQLDB e não to por dentro não…
mas o script de criação da tabela é o seguinte:

CREATE TEXT TABLE MinhaTabela( idMinhaTabela INTEGER IDENTITY PRIMARY KEY, nome VARCHAR(50) NOT NULL );

Se tá faltando alguma coisa aí, o que seria?!

R

Só corrigindo …

R

Consegui resolver … seguinte:

Lendo a documentação do HSQLDB, vi que precisava acrescentar no script de criação das tabelas a instrução:

pelo fato de estar usando TEXT TABLE.

Por isso que a mensagem de “Datasource não definido” foi mostrada.

Criado 10 de abril de 2007
Ultima resposta 12 de abr. de 2007
Respostas 4
Participantes 2