Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Hibernate criando tabela extra para um Entity

Olá pessoal, estou usando o banco de dados diferente do utilizado no curso, eu estou usando o FIREBIRD (não por escolha propria), percebi que quando esta send criada uma tabela para uma ENTITY na verdade o HIBERNATE cria duas uma com o nome CLIENTE normal e sem problemas mas cria também uma outra tabela que recebe o nome HT_CLIENTE.

No momento em que subo o servidor se olhar no console tenho:

Hibernate: create table HT_Cliente (id integer not null, hib_sess_id CHAR(36))

e como já havia dito no meu banco tenho duas tabelas

Apos cadastrar um produto se olhar as informações mostradas no console do servidor tenho:

Cadastrando o cliente: Cliente[cnpj=t6, razao social=t6, Nome do Franqueado=t6] Hibernate: select gen_id( hibernate_sequence, 1 ) from RDB$DATABASE Hibernate: insert into Cliente (cnpj, nomeFranqueado, razaoSocial, id) values (?, ?, ?, ?)

e se olhar no banco a tabela CLIENTE realmente tem as informações do gravas sem problemas ja a outra tabela HT_CLIENTE não possui nenhuma informação.

Alguem já passou por isso? desde já agradeço a ajuda

2 respostas
solução!

As tabelas com prefixo HT_ são tabelas temporárias criadas pelo hibernate para auxiliar em algumas operações.

Não achei documentação oficial a respeito, mas esses links me pareceram interessantes:

http://in.relation.to/2005/07/20/multitable-bulk-operations/ https://forum.hibernate.org/viewtopic.php?f=1&t=1004781 http://rrees.me/2012/12/12/hibernate-temporary-tables/ http://thamayanthiguhan.blogspot.nl/2011/03/ht-tables-in-hibernate.html

Obrigado Lennon!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software