2011-07-13 190 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