在添加文档和图片时,出现下面的错误:
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