PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come convertire l'array 2d da PostgreSQL DB in array 2d java usando JDBI?

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