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以及它的評級來自費率實體。博客可以由多個用戶評分 –