小编Kun*_*nal的帖子

Hibernate Ehcache不适用于SQL Native查询缓存

我收到了错误

aliases expected length is 1; actual length is 4
    at org.hibernate.transform.CacheableResultTransformer.transformTuple
Run Code Online (Sandbox Code Playgroud)

我有使用Eh-Cache的JPA + Hibernate配置和查询缓存以及二级缓存.

配置: PostgreSQL 9.6 + JPA 2.1 + Hibernate 5.2.3.Final

我试图用SqlResultSetMapping [自定义结果集类]执行NativeQuery.当我禁用缓存时,一切正常.

但是,当我启用缓存时,上面的错误.除了NativeQuery之外,Cache工作正常.

表SCHEMA:

PK  first   second  third   
Run Code Online (Sandbox Code Playgroud)
 1  A       abc     C       
 2  A       abc     C       
 3  A       xyz     D       
 4  B       abc     C       
 5  B       xyz     C       
 6  B       abc     D       
 7  A       xyz     C       
 8  A       abc     D     
Run Code Online (Sandbox Code Playgroud)

SQL Native QUERY:

SELECT  t.first,t.second,
    COUNT(t.second) total,
    COALESCE(t1.ccount, 0) ccount,
    COALESCE(t2.dcount, 0) dcount
FROM test t …
Run Code Online (Sandbox Code Playgroud)

java caching hibernate jpa ehcache

7
推荐指数
1
解决办法
2352
查看次数

标签 统计

caching ×1

ehcache ×1

hibernate ×1

java ×1

jpa ×1