2011-07-13 227 views
0

我想實現我的第一個休眠的SQL查詢休眠sql查詢

public List<Subjectgrouplist> getSubjectgroups() { 
    return hibernateTemplate.find("from subjectgrouplist where id > 0"); 
} 

我試圖返回所有表。我知道where子句不合適,但我仍然試用過。有人能告訴我如何構建查詢嗎?

我的目標是在jsp中用foreach-tag打印列表。

+0

檢查http://stackoverflow.com/questions/1304965/how-can-i-replicate-show-tables-in-hibernate和http://stackoverflow.com/問題/ 4813122/get-all-table-names-set-up-in-sessionfactory – FrEaKmAn

+0

爲了上帝的緣故,如何閱讀文檔?它在這裏:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#queryhql,第一段談到區分大小寫。 –

回答

1

試試這個:

public List<Subjectgrouplist> getSubjectgroups() { 
    return hibernateTemplate.find("from SubjectGroup x where x.id > 0"); 
} 
+0

如果它返回一個List ,它應該是「from Subjectgrouplist」。 OP的查詢是有效的,除了實體的命名(區分大小寫),因爲類名在Java中。 –

+0

我不得不猜測班級名稱。我很確定它不是'subjectgrouplist',所以我猜對了'SubjectGroup'。 – Bohemian

+0

我很困惑,因爲表名是小寫字母,但在這裏你不會查詢它。感謝名單! – mjgirl