hibernate批量写入(含clob字段)的问题

zus 2012-10-08
现在遇到这样的问题,我要往一个表写入100条以上的数据做基本数据,并且有字段是clob的。用hibernate一个个循环保存的,但其中部分有部分数据clob字段值为空的。。
保存代码为
while (it.hasNext()) {
TUser user=new TUser();
user.setAge(new Integer(20));
user.setName("Shark');
user.setResume(" ");//clob类型字段
Transaction tx=session.beginTransaction();
session.save(user):
// 调用flush方法,强制Hibernate立即执行insert sql
session.flush();

// 向Clob写入实际内容
oracle.sql.CLOB clob=(oracle.sgl.CLOB)  user.getResume();
java.io.Writer writer = clob.getCharacterOutputStream();
writer.write("this is my  resume这里内容很多');
writer.close();
session.save(user);
tx.commit();
}
24334784 2012-10-12
用hibernate了 就不需要在进行手动调用这个oracle.sql.CLOB clob=(oracle.sgl.CLOB)  user.getResume(); 了吧 直接save对象就行了 把clob当string 是可以的 我这样做过 没问题
Global site tag (gtag.js) - Google Analytics