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.