簡體   English   中英

如何將SQL查詢轉換為休眠狀態

[英]How do i convert SQL query to hibernate

當我嘗試運行此命令時,出現“無法在類上找到適當的構造函數”的信息。

SQL:

select c.*, count(s.student_id)
from class_tbl c    
left join students_tbl s on c.class_id = s.student_id
group by c.class_id 

這是我嘗試過的方法,但似乎不起作用-HQL:

select new Class(class, count(students.studentId))
from Class as class    
left join class.students as students
group by class.classId  

我的對象類上有一個類似的構造函數:

public Class(Class class, long studentCount){
    // [...]
}

首先,不要使用Class作為類名,這是保留字。

我認為您的HQL應該如下所示:

"select new map(class, count(students.studentId) as studentCount) from Class class left 
join fetch class.students students group by class.classId");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM