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.