PlanSunAnaly为Hibernate对应的Oracle中的一个映射表,我的代码如下:
public boolean uploadDataToDatabase_hb(PlanSunAnaly inSun,FormFile inFormFile) throws Exception{
Transaction tx = null;
try
{
tx = session.beginTransaction();
Blob tmpBlob=Hibernate.createBlob(inFormFile.getInputStream());
inSun.setFilecontent(tmpBlob);//对Blob赋值
session.flush();
session.save(inSun);//将值保存到数据库中
tx.commit(); //在此出错。如果代码变为session.flush();也不行
}
catch (Exception e)
{
System.out.println(e.getMessage());
return false;
}
return true;
}
在tx.commit();语句为什么会出错呢?
public boolean uploadDataToDatabase_hb(PlanSunAnaly inSun,FormFile inFormFile) throws Exception{
Transaction tx = null;
try
{
tx = session.beginTransaction();
Blob tmpBlob=Hibernate.createBlob(inFormFile.getInputStream());
inSun.setFilecontent(tmpBlob);//对Blob赋值
session.flush();
session.save(inSun);//将值保存到数据库中
tx.commit(); //在此出错。如果代码变为session.flush();也不行
}
catch (Exception e)
{
System.out.println(e.getMessage());
return false;
}
return true;
}
在tx.commit();语句为什么会出错呢?
could not insert: [com.table.PlanSunAnaly]
谢谢