PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como mapear Postgres _INT8 para entidade Java usando Hibernate?


_int8 é um alias interno para o tipo int8[] , ou seja, uma matriz de inteiros longos.

Eu não tenho ideia de por que o prefixo de sublinhado é usado, é horrível, mas realmente só deve ser visível dentro do servidor, então estou surpreso que você esteja vendo isso nas mensagens. Veja isso, por exemplo, onde o servidor mostra bigint[] como o tipo de coluna nas mensagens:

http://sqlfiddle.com/#!12/61bc5/1

Se você quiser mapeá-lo no Hibernate, você deve mapeá-lo como um long[] , se o Hibernate ainda suportar arrays SQL - o que não parece . Você provavelmente terá que adicionar sua própria implementação UserType que usa o suporte JDBC para matrizes SQL . Outro exemplo nos fóruns do Hibernate . parece ser um pouco de perguntas frequentes , mas como a maioria das coisas no Hibernate/JPA, você descobrirá que assim que tentar usar qualquer coisa, exceto os recursos mais básicos do banco de dados, você estará batendo a cabeça contra uma parede de tijolos.