Are you using a result map? If so send it out. If you are not then you need to specify the type inline.

Nathan


On Jan 9, 2005, at 12:27 PM, Brice Ruth wrote:

I'm using the latest Connector/J driver (3.1.6) for MySQL 3.23.58
(don't ask - inherited database). Anyway, I've never much used BLOB
fields, but I need to pull some data out of this database.

I went and grabbed 2.0.9 and saw that it had built-in support for
BLOB/CLOB as long as your driver (and database?) were well-behaved.

Of course, the docs haven't quite caught up with the release, so I'm
not sure what qualifies as a well-behaved driver.

I did try a simple test to see if I could just get lucky ... ;)

My JavaBean simply defines three fields as byte[]. The select in my
SqlMap looks like this:

        <select id="getImages" resultClass="Image">
                SELECT
                        ean,
                        picorg AS original,
                        picthumb AS thumb,
                        picscale AS scale
                FROM
                        bb_data a
                LEFT OUTER JOIN
                        bb_pic b
                ON
                        a.id=b.id
                ORDER BY
                        ean
                LIMIT 1
        </select>

Where "Image" is an alias defined in my config. No errors are thrown
by iBATIS - but when I try to do something like getThumb().length - I
get an NPE. The fields picthumb and picscale are BLOBs, picorg is a
LONGBLOB. The other field, ean, is just a string - which is pulled out
correctly.

Any guidance? Been a long time iBATIS user, just not with BLOB fields :)

Thanks!

Brice



Reply via email to