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

Comment convertir un tableau 2d de PostgreSQL DB en tableau java 2d à l'aide de JDBI?

Il est temps d'apprendre la signification des noms de type de tableau Java .

[ est array-of . Alors [[ est tableau-de tableau-de, c'est-à-dire que les deux noms de type sont des tableaux 2D.

L indique un type de référence, suivi du nom de la classe.

C est le type primitif char .

Donc ici, nous voyons que vous essayez de lancer un tableau à deux dimensions de java.lang.String en un tableau à deux dimensions de char . Cela n'a aucun sens. Il semble que JDBI mappe le type de données Java char à un type de chaîne SQL comme character ou character varying , (vérifier en vérifiant la table dans la base de données). Si c'est le cas, le pilote JDBC renverra cela de la base de données sous la forme java.lang.String .

Vous devez donc soit remplacer ce mappage pour utiliser le type de données de base de données "char" - un seul caractère - ou, plus simplement, affirmez que les chaînes sont longues d'un caractère et décompressez-les dans un caractère. Vous devrez donc copier les tableaux.