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]

Reply via email to