Hibernate java.lang.IllegalStateException:别名预期长度为0;缓存createSQLQuery时,实际长度为1

Hibernate java.lang.IllegalStateException:别名预期长度为0;缓存createSQLQuery时,实际长度为1,hibernate,caching,Hibernate,Caching,我正在执行下面的代码 SQLQuery query = objectSession.createSQLQuery(queryString); query.setCacheable(true); query.setCacheRegion("My Space"); queryString是一种UDF select语句,它只返回一个字符串,应该缓存该字符串 这将返回下面的错误消息 java.lang.IllegalStateExc

我正在执行下面的代码

SQLQuery query =  objectSession.createSQLQuery(queryString);
            query.setCacheable(true);
            query.setCacheRegion("My Space");
queryString是一种UDF select语句,它只返回一个字符串,应该缓存该字符串

这将返回下面的错误消息

java.lang.IllegalStateException:别名预期长度为0;实际长度为1


请帮助我解决此问题。

尝试使用更新的Hibernate版本。不再支持Hibernate 4。

您的查询是什么样子的?您正在使用哪个数据库以及哪个Hibernate ORM版本?从sysibm.sysdummy1.using DB2和Hibernate version 4.0.2中选择myfunc(“abc”、“person”、“india”)