逅会无期
2017-01-05 15:01
@Test public void writeBlob() throws Exception{ Students s=new Students(1, "张学友", "男", new Date(), "香港"); File file=new File("d:"+File.separator+"boy.jpg"); InputStream is=new FileInputStream(file); Blob img=Hibernate.getLobCreator(session).createBlob(is, is.available()); s.setPicture(img); session.save(s); }
一月 05, 2017 3:03:04 下午 org.hibernate.AssertionFailure <init>
ERROR: HHH000099: an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): org.hibernate.AssertionFailure: null id in hibernate_test01.Students entry (don't flush the Session after an exception occurs)
这一般都是导包的问题,你检查下你导入的包文件一不一致
查看一下你的数据库中图片字段对应的数据类型是否设为blob,我是这个原因。
留意一下bean包中的持久化类的对应数据类型是否修改为Blob 还有对应的hbm.xml里面 列的property的type也是否改为java.sql.Blob
Hibernate初探之单表映射
74810 学习 · 793 问题
相似问题