首页 > 解决方案 > java.lang.IllegalStateException:别名预期长度为 0;缓存 createSQLQuery 时实际长度为 1

问题描述

我正在执行下面的代码

SQLQuery query =  objectSession.createSQLQuery(queryString);
            query.setCacheable(true);
            query.setCacheRegion("My Space");

queryString 是一种 UDF 选择语句,它只返回一个字符串并且应该被缓存。

这将返回以下错误消息

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

请帮我解决这个问题。

标签: hibernatecaching

解决方案


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


推荐阅读