我根据实体bean生成出很多表,现在想把字节数组插入到生成的表里,用createNativeQuery方法不行,他好像存进去的都是String类型,我的表字段是blob类型,请问高手们有什么好办法吗?

解决方案 »

  1.   

    ......参数查询不知道能不能实现呢 LZ可以直接对这个实体进行更新嘛 何必非得用语句呢?BLOB的数组的话..LZ是要存储密码么..不同的数据库有不同的要求 LZ可以把你用的什么数据库说明白么? 小弟可以帮你找找看
      

  2.   

    谢谢您的关注,我用的是MySql,我的表都是根据实体生成的,每个表的表名都不一样,想要往各个表中存入不同的图片,大概是这个情况吧,如果我说的不够详细您再问我,呵呵
      

  3.   


    Query query = session.createQuery("insert into Entity(img) values(?)");
    query.setParameter(1, blob);
    query.executeUpdate();
    看看这样行不行 没实验过..
      

  4.   

    您说的方法我都试过了,现在发现了问题所在,说出来和大家分享一下,呵呵,实在是有点弱,bean的字段类型不对,我用的是blob,太小了。
    MySQL 中的 BLOB 数据由四种类型体现,分别是 TINYBLOB 其容量为 256 字节、BLOB 其容量为 64KB、MEDIUMBLOB 其容量为 16MB、LONGBLOB 其容量为 4GB。 
    呵呵,分数还是给您吧,谢谢您的关注