PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mappage du type de texte PostgreSQL[][] et du type Java

Pour comprendre les types de tableaux PostgreSQL multidimensionnels, considérez la citation suivante du manuel :

L'implémentation actuelle n'applique pas non plus le nombre de dimensions déclaré. Les tableaux d'un type d'élément particulier sont tous considérés comme étant du même type, indépendamment de la taille ou du nombre de dimensions. Ainsi, déclarer la taille du tableau ou le nombre de dimensions dans CREATE TABLE est simplement de la documentation ; cela n'affecte pas le comportement à l'exécution.

En interne, les types text[] , text[][] sont identiques à PostgreSQL. Si la colonne contient en fait des tableaux de texte à 2 dimensions, vous devrez faire correspondre les dimensions en Java. Mais il peut également contenir des tableaux à 1 ou 3 dimensions. PostgreSQL le permettrait.

Notez également que text et character varying (varchar ) sont des types de données différents dans PostgreSQL (tout en faisant en grande partie la même chose lorsque varchar n'a pas de modificateur de longueur). Commencez par lire les types de caractères dans le manuel.