文件类型的数据插入不到数据库(mySql)

来源:互联网 发布:linux vim环境配置 编辑:程序博客网 时间:2024/05/16 14:07

         在添加文档和图片时,出现下面的错误:

        org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access; nested exception is org.hibernate.exception.DataException: could not insert: [com.bjsxt.oa.model.Workflow]

Caused by: 

org.hibernate.exception.DataException: could not insert: [com.bjsxt.oa.model.Workflow]

      从错误提示中很容易看出,数据插入不到数据库。

     后来找到原因:由于表中字段类型定义不合适,其类型所允许的容量不足以容纳上传的文件,所以报错。

     在mysql中,BLOB类型的字段用于存储二进制数据,可以容纳可变量数量的数据。
     BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。
     MySQL的四种BLOB类型
    类型 大小(单位:字节)
    TinyBlob 最大 255
    Blob 最大 65K
    MediumBlob 最大 16M
    LongBlob 最大 4G