当前位置: 技术问答>java相关
[200分讨论]关于ejb的cmp如何处理blob字段的问题?
来源: 互联网 发布时间:2015-10-20
本文导语: 我在论坛查找了一下,但是关于这个问题基本上没有的到解答,所以在这里讨论一下? 问题解决后,我开贴送200分。 问题描述如下: 一个EntittyBean中有如下方法 public abstract java.sql.Blob getBlobValue(); 或 public abstract ...
我在论坛查找了一下,但是关于这个问题基本上没有的到解答,所以在这里讨论一下?
问题解决后,我开贴送200分。
问题描述如下:
一个EntittyBean中有如下方法
public abstract java.sql.Blob getBlobValue();
或
public abstract java.lang.Byte[] getBlobValue();
这样在部署时会报字段类型不匹配的错误,若换成这样:
public abstract byte[] getBlobValue();
则部署成功,但是却没有办法把值插入到数据库里,也就是说通过cmp更新blob字段后,没有任何异常,但是,byte[]数组有值,却没有写进数据库。
开发平台:jb, j2sdk1.3.1 , j2sdkee1.4.0;
数据库server:IBM DB2 V7.02
发布平台:SUN J2EE
问题解决后,我开贴送200分。
问题描述如下:
一个EntittyBean中有如下方法
public abstract java.sql.Blob getBlobValue();
或
public abstract java.lang.Byte[] getBlobValue();
这样在部署时会报字段类型不匹配的错误,若换成这样:
public abstract byte[] getBlobValue();
则部署成功,但是却没有办法把值插入到数据库里,也就是说通过cmp更新blob字段后,没有任何异常,但是,byte[]数组有值,却没有写进数据库。
开发平台:jb, j2sdk1.3.1 , j2sdkee1.4.0;
数据库server:IBM DB2 V7.02
发布平台:SUN J2EE
|
up
|
可以用流,
|
我想这是因为各种数据库对blob数据的处理方式不统一造成的。
或许需要修改jdbc驱动?
或许需要修改jdbc驱动?
|
关注,遇到过这样的问题, 等下再试试。