Hi, commons-beanutils:commons-beanutils:1.11.0 org.mariadb.jdbc:mariadb-java-client:3.5.4
Regards, Jukka -----Original Message----- From: Gary Gregory <[email protected]> Sent: Tuesday, August 5, 2025 7:21 PM To: Commons Users List <[email protected]> Subject: Re: [BEANUTILS] RowSetDynaClass throws for computed NULL values? Hello Jukka, What exactly version of each JAR are you using? Gary On Tue, Aug 5, 2025, 04:36 Jukka Toivanen <[email protected]> wrote: > Hi, > Not sure if this is a bug or not, so decided to ask here first. > > After updagrading my MariaDB Connector/Java from 2.7.12 to 3.5.4 I got > the following problem using Commons BeanUtils: if the query results in > computed NULL values, constructing RowSetDynaClass from the result set > throws SQLException. Apparently metadata.getColumnClassName(i) now > returns "byte[]", for which Class.forName does not work and loadClass > fails. Minimal reproducible example: > > String sql = "SELECT NULL AS test FROM DUAL;"; PreparedStatement stmt > = conn.prepareStatement(sql); ResultSet rset = stmt.executeQuery(); > RowSetDynaClass rsdc = new RowSetDynaClass(rset); > > > results in > > java.sql.SQLException: Cannot load column class 'byte[]': > java.lang.ClassNotFoundException: byte[] at > org.apache.commons.beanutils.JDBCDynaClass.loadClass(JDBCDynaClass.jav > a:274) > at > org.apache.commons.beanutils.JDBCDynaClass.createDynaProperty(JDBCDyna > Class.java:121) > at > org.apache.commons.beanutils.JDBCDynaClass.introspect(JDBCDynaClass.ja > va:238) > at > org.apache.commons.beanutils.RowSetDynaClass.<init>(RowSetDynaClass.ja > va:207) > > Any thoughts? > > - Jukka Toivanen > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
