以逗号分隔的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();