我运行一个查询,在同一数据库实体的不同字段上计算几个sum
。当我在查询上运行测试并同时将查询从Mysql更改为IntelliJ Idea工具中的测试中使用的本机语言(我不知道它使用的是什么)时,我的问题就出现了。
问题是:在新环境中,单个查询中的所有sum
语句返回的值等于第一个sum
语句得到的值。
我正在使用JPA和NativeQuery。
更多信息:
我有这样的代码
列表<对象[]> row = List<对象[]> em.createNativeQuery(“select sum(e.field),sum(e.otherField)from entity e where somevalue = something”)。getResultList();
然后
返回新的MyResult((Double)row.get(0)[0],(Double)row.get(0)[1]);
一切都在doInJPA函数中。
答案 0 :(得分:0)
真正的问题被确定为我的想法用于测试HSQL,并且以某种方式不支持sum
,就像Mysql一样。