Hora de aprender o que significam nomes de tipo de array Java .
[
é array-of
. Então [[
é array-of array-of, ou seja, ambos os nomes de tipo são arrays 2-d. L
indica um tipo de referência, seguido pelo nome da classe. C
é o tipo primitivo char
. Então, aqui, vemos que você está tentando converter um array bidimensional de
java.lang.String
para um array bidimensional de char
. Isso não faz sentido. Parece que o JDBI mapeia o tipo de dados Java char
para um tipo de string SQL como character
ou character varying
, (verifique verificando a tabela no banco de dados). Nesse caso, o driver JDBC o retornará do banco de dados como java.lang.String
. Portanto, você precisa substituir esse mapeamento para usar o tipo de dados do banco de dados
"char"
- um único caractere - ou, mais simplesmente, afirme que as strings têm um caractere e descompacte-as em um caractere. Então você terá que copiar os arrays.