Hibernate中clob的读取
在oracle数据库中有一个函数getGPS,返回类型是clob,我需要在java中读取它并转化为String。我使用的代码是finalStringsql="select...
在oracle数据库中有一个函数getGPS,返回类型是clob,我需要在java中读取它并转化为String。我使用的代码是
final String sql = " select getGPS(:userFlag,:fromStr,:toStr) from dual";
SerializableClob seClob = (SerializableClob)this.getHibernateTemplate().execute(new HibernateCallback<SerializableClob>(){
@Override
public SerializableClob doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery(sql);
query.setLong("userFlag", userFlag).setString("fromStr", fromStr).setString("toStr", toStr);
return (SerializableClob)query.uniqueResult();
}
});
Clob clob = seClob.getWrappedClob();
return clob.getSubString(1, (int)clob.length());
当getGPS返回的内容很少的时候没有问题,当时有几万字符的时候clob变量就变成null了。求指教。
我自己粗心,getGPS的问题,第一个回答的给分。 展开
final String sql = " select getGPS(:userFlag,:fromStr,:toStr) from dual";
SerializableClob seClob = (SerializableClob)this.getHibernateTemplate().execute(new HibernateCallback<SerializableClob>(){
@Override
public SerializableClob doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery(sql);
query.setLong("userFlag", userFlag).setString("fromStr", fromStr).setString("toStr", toStr);
return (SerializableClob)query.uniqueResult();
}
});
Clob clob = seClob.getWrappedClob();
return clob.getSubString(1, (int)clob.length());
当getGPS返回的内容很少的时候没有问题,当时有几万字符的时候clob变量就变成null了。求指教。
我自己粗心,getGPS的问题,第一个回答的给分。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询