È ora di imparare cosa significano i nomi dei tipi di array Java .
[ è array-of . Quindi [[ è array-of-array-of, ovvero entrambi i nomi dei tipi sono array 2-d.
L indica un tipo di riferimento, seguito dal nome della classe.
C è il tipo primitivo char .
Quindi qui vediamo che stai tentando di eseguire il cast di un array bidimensionale di java.lang.String a un array bidimensionale di char . Non ha alcun senso. Sembra che JDBI mappi il tipo di dati Java char a un tipo di stringa SQL come character o character varying , (verificare controllando la tabella nel database). In tal caso, il driver JDBC lo restituirà dal database come java.lang.String .
Quindi è necessario sovrascrivere tale mappatura per utilizzare il tipo di dati del database "char" - un singolo carattere - o, più semplicemente, asserire che le stringhe sono lunghe un carattere e decomprimerle in un carattere. Quindi dovrai copiare gli array.