【问题标题】:java.lang.IllegalStateException: aliases expected length is 0; actual length is 1 when caching createSQLQueryjava.lang.IllegalStateException:别名预期长度为 0;缓存 createSQLQuery 时实际长度为 1
【发布时间】:2021-07-06 12:43:05
【问题描述】:

我正在执行下面的代码

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

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

这将返回以下错误消息

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

请帮我解决这个问题。

【问题讨论】:

  • 您的查询是什么样的?您使用的是哪个数据库以及哪个 Hibernate ORM 版本?
  • Select myfunc('abc', 'person','india') from sysibm.sysdummy1.using DB2 and hibernate version 4.0.2

标签: hibernate caching


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2014-07-27
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多