Czas dowiedzieć się, co oznaczają nazwy typów tablic Java .
[ jest array-of . Więc [[ jest tablicą-z-tablicy, tzn. obie nazwy typów są tablicami dwuwymiarowymi.
L wskazuje typ odniesienia, po którym następuje nazwa klasy.
C jest typem podstawowym char .
Widzimy więc, że próbujesz rzutować dwuwymiarową tablicę java.lang.String do dwuwymiarowej tablicy char . To nie ma sensu. Wygląda na to, że JDBI mapuje typ danych Java char do typu ciągu SQL, takiego jak character lub character varying , (zweryfikuj sprawdzając tabelę w bazie danych). Jeśli tak, sterownik JDBC zwróci to z bazy danych jako java.lang.String .
Musisz więc albo zastąpić to mapowanie, aby użyć typu danych bazy danych "char" - pojedynczy znak - lub, prościej, zapewnij, że łańcuchy mają długość jednego znaku i rozpakuj je w znak. Musisz więc skopiować tablice.