Estoy tratando de usar un tipo de matriz SQL con PostgreSQL 8.4 y el controlador JDBC4.Actualización de ResultSets con tipos de matriz SQL en JDBC/PostgreSQL
Mi columna se define de la siguiente manera:
nicknames CHARACTER VARYING(255)[] NOT NULL
y estoy tratando de actualizarlo así:
row.updateArray("nicknames",
connection.createArrayOf("CHARACTER VARYING", p.getNicknames().toArray()));
(p.getNicknames()
devuelve un List<String>
)
pero estoy viendo :
org.postgresql.util.PSQLException: No se ha podido encontrar el tipo de matriz de servidor para nombre proporcionado VARIADOR DE CARACTERES. en org.postgresql.jdbc4.AbstractJdbc4Connection.createArrayOf (AbstractJdbc4Connection.java:67) en org.postgresql.jdbc4.Jdbc4Connection.createArrayOf (Jdbc4Connection.java:21)
Desafortunadamente, el tipo de matriz Don' t parecen estar bien documentado - no he encontrado mención exactamente cómo hacer esto para PostgreSQL en cualquier lugar :(
Cualquier idea
Ach, tienes razón. Supuse que "específico de la base de datos" significaba "lo que usa la BD" que, como usted señala, es incorrecto. También vale la pena señalar que * parece * ser sensible a mayúsculas y minúsculas, a diferencia de casi todo lo demás. ¡Gracias! –