【发布时间】:2012-01-23 22:40:17
【问题描述】:
我有一个包含标题和描述的简单模型。它扩展了 play.db.jpa.Model
以下搜索方法完美运行
public static SearchResults search(String search, Integer page) {
String likeSearch = "%" + search + "%";
long count = find("title like ? OR description like ? order by " +
"title ASC", likeSearch, likeSearch).fetch().size();
List<Must> items = find("title like ? OR description like ? order by " +
"title ASC", likeSearch, likeSearch).fetch(page, 20);
return new SearchResults(items, count);
}
但是当我如下调整计数时
long count = count("title like ? OR description like ? order by " +
"title ASC", likeSearch, likeSearch);
我明白了
PersistenceException 发生: org.hibernate.exception.SQLGrammarException:无法执行查询
ERROR ~ ERROR:列“must0_.title”必须出现在 GROUP BY 子句或在聚合函数中使用
为什么在查询完全没有改变的情况下要求我使用聚合函数?
【问题讨论】:
标签: java hibernate jpa playframework