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

Mapeando o tipo de texto do PostgreSQL [][] e o tipo de Java


Para entender os tipos de array multidimensionais do PostgreSQL, considere a seguinte citação do manual:

A implementação atual também não impõe o número declarado de dimensões. Arrays de um determinado tipo de elemento são todos considerados do mesmo tipo, independente do tamanho ou número de dimensões. Então, declarando o tamanho do array ou o número de dimensões em CREATE TABLE é simplesmente documentação; ele não afeta o comportamento em tempo de execução.

Internamente, os tipos text[] , text[][] são os mesmos do PostgreSQL. Se a coluna realmente contém matrizes de texto bidimensionais, você terá que corresponder às dimensões em Java. Mas também pode conter arrays de 1 ou 3 dimensões. PostgreSQL permitiria.

Observe também que text e character varying (varchar ) são diferentes tipos de dados no PostgreSQL (enquanto faz basicamente o mesmo quando varchar não tem modificador de comprimento). Comece lendo sobre os tipos de caracteres no manual.