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的问题,第一个回答的给分。
展开
 我来答
wangtao880329
2013-06-24
知道答主
回答量:39
采纳率:0%
帮助的人:15.3万
展开全部
其实你不用使用clob类型 直接将映射的实体bean clob字段类型修改为String类型,同时也要将对应的映射的xml对应修改 不用设置长度 使用的时候完全可以按照字符串进行处理就可以
追问
此处没有映射的实体类,是直接从getGPS中获取,它实际上拼接了几万个坐标,所以才用clob,所以不好用实体映射类。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式