Hi!
I have a value class that has a java.sql.Blob.

I have mapped it this way:

<field-descriptor id="2"
         name="data"
         column="PICTDATA"
         jdbc-type="BLOB"
/> 

And the column i the database is a BLOB. 

I get the following error:

[PersistentField] ERROR: while set field: 
object class[ se.javalia.picture.Picture
target field: data
target field type: interface java.sql.Blob
object value class: [B
object value: [EMAIL PROTECTED]
null
java.lang.IllegalArgumentException
        at 
sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
        at java.lang.reflect.Field.set(Field.java:519)
        at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImpl.doSet(Unknown
 Source)
        at 
org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField.set(Unknown Source)
        at 
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.buildWithReflection(Unknown 
Source)
        at 
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(Unknown Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(Unknown Source)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(Unknown Source)
        at se.javalia.test.PbTest.query(PbTest.java:36)
        at se.javalia.test.PbTest.main(PbTest.java:27)


Could anyone please tell me why I get this error? In the jdbc-types.html in the 
documentation BLOB should work with java.sql.BLOB.... 

Thanks in advance
Roland Carlsson


Reply via email to