1
我收到以下错误,同时使用命名查询blog.findBlogsJPA集团通过与多个现场
“你的选择和having子句必须只包括集合或值也出现在分组子句。”
在select子句中,我使用了b.id,所以它必须允许无误地执行这个查询。我也尝试从MySQL工作台相同的查询和它的工作完全正常。
@NamedQueries(value = {
@NamedQuery (name = "blog.findBlogs", query = "SELECT " +
"NEW com.vo.Blog(b.id, b.blogId, b.createDate, b.tags, b.url, COUNT(r.emotion)) " +
"FROM Blog b JOIN b.rates r " +
"GROUP BY b.id")
})
方面,艾米特J.
感谢您的回复。 在select子句中,我对其他字段感兴趣,并且对Id很感兴趣。 –
你的问题没有意义。你想要哪些其他值?您需要提供确定为每个ID组保留哪个值的逻辑。 –
它看起来像group by应改为 b.id,b.blogId,b.createDate,b.tags,b.url 而不是只有 b.id 基本上我想填充博客VO以及它的评级来自费率实体。博客可以由多个用户评分 –