È 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.