PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como converter array 2d do banco de dados PostgreSQL para array java 2d usando JDBI?


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.