使用Hibernaet存储MYSQL表中BLOB字段的问题
?
? Image映射配置文件:
?
?
?
?为了便于大家理解这里给出HibernateSessionFactory和FileUtil的代码,HibernateSessionFactory主要是将session与当前使用的线程进行绑定:
?
??? HibernateSessionFactory:
<property name="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate_demo?useUnicode=true&characterEncoding=utf-8</property>?
??? 再执行下writeImage()方法,发现执行成功了,数据库表t_test里也有相应记录。
?
??? 好,那再试试能不能读出来,并把这个二进制流,生成图片文件,放在D盘根目录。
??? 将主函数中的writeImage注释掉。
???? //writeImage();
???? readImage();?
???? 执行后发现在D盘根目录便生成了图片文件,但是真正原理还没理解清楚,现在只是给出了处理方法。和大家分享下,望能和大家讨论下,到底是什么原因引起的,为什么JDBC操作BLOB没有字符集问题,而在使用Hibernate的API操作BLOB字段会出现问题。
?
?