Java 与数据库相比,Hibernate本机SQL不会返回正确的结果

Java 与数据库相比,Hibernate本机SQL不会返回正确的结果,java,hibernate,Java,Hibernate,我有一个本机查询: "SELECT DATE_FORMAT(createdDate, \"%Y-%M\") AS open_month, :" + filter + " AS filterName, COUNT(id) AS counts from cases group by open_month, :" + filter + " ;" 然后使用setResultTransformer和Transformers.aliasToBean转换为我的DTO 在数据库中,Feb使用Hiberna

我有一个本机查询:

"SELECT DATE_FORMAT(createdDate, \"%Y-%M\") AS open_month, :" + filter 
+ " AS filterName, COUNT(id) AS counts from cases group by open_month, :" 
+ filter + " ;"
然后使用
setResultTransformer
Transformers.aliasToBean
转换为我的DTO

在数据库中,Feb使用Hibernate打印输出的查询有两条记录

选择
日期格式(createdDate,“%Y-%M”)为打开月份,
? 作为过滤名,
计数(id)作为计数
从…起
案例
分组
开放月,
?;

但是当我得到
query.list()
时,2017年2月只有一条记录,计数为5,这意味着两条记录被合并


有人知道这是为什么以及如何返回准确的结果吗?

似乎相同的参数会像这样中断查询:

如果我使用不同的参数名,那么它可以正常工作