在Java中获取逗号分隔的HUGECLOB列值

时间:2019-04-25 03:42:12

标签: java oracle hibernate jpa

以逗号分隔的ID的列表存储在HUGECLOB类型的数据库列中,我试图通过传递其主键来获取该ID的主键来获取与之对应的记录clobvalues,这是在休眠实体的帮助下完成的。

对于ID小于或等于1000的查询,该查询工作正常,但对于大于1000的ID,则抛出异常

  

org.hibernate.exception.SQLGrammarException:无法提取   结果集

可能是因为值大于1000。所以Clob可能包含超过1000个逗号分隔的值,有没有办法获取所有值并进一步处理。下面是我用来获取ID的查询。

hibernateSession  = HibernateSessionUtil.getSessionFactory().openSession();
StudentEntity entity = (StudentEntity)hibernateSession.get(StudentEntity.class, id);
String IdList =  entity.getObjIds();

0 个答案:

没有答案