2013-01-03 54 views
10

我有三個表:classstudentteacher如何在子句中使用hibernate中的「from」子句?

table class 
{ 
    class_id(PK) 
} 

table student 
{ 
    student_id(PK) 
    class_id(PK+FK) 
} 

table teacher 
{ 
    teacher_id(PK) 
    class_id(PK+FK) 
} 

我在SQL查詢,工作正常。

SELECT data.class_id, count(data.class_id) AS count 
FROM ((SELECT class_id FROM student) 
     union all 
     (SELECT class_id FROM teacher)) AS data 
GROUP BY data.user_id 
ORDER BY count desc 

查詢包含from子句和工會操作子查詢。 我無法將其轉換爲HQL。

請給我從上面的SQL查詢有效的HQL查詢。

回答

7

您不能在HQL中的from子句中放置子查詢。只有selectwhere條款。