如何在hibernate中编写查询以选择列

时间:2011-03-30 09:49:07

标签: hibernate

我正在使用hibernate模板从表course中检索有两列的数据, courseIdcourseName。我想使用hibernate模板从courseName中选择course

当我使用时:

List<String> courseNames=hibernateTemplate.find("courseName from domain.Course");

我得到以下异常:

java.lang.IllegalArgumentException: node to traverse cannot be null!

2 个答案:

答案 0 :(得分:2)

您需要使用完整形式的select查询:

select c.courseName from domain.Course c

另见:

答案 1 :(得分:1)

hibernateTemplate.find("c.courseName from domain.Course c")

根据JPQL语法猜测。