Hibernate dao问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 20:41:03
public List findSortBySurgery(){
try {
String sortBySurgery = "from QuestionInfo where sort = '外科'";
List list = getHibernateTemplate().find(sortBySurgery);
System.out.println(list);
return list;
} catch (RuntimeException re) {
System.out.println(re);
throw re;
}
}

我现在输出list ;list中没有值
这是什么问题啊!~
String sortBySurgery = "from QuestionInfo where sort = '外科'"; 这里的问题

当我改成String sortBySurgery = "from QuestionInfo";时 一切都成功了
但是SQL加条件在查询分析器里也没什么问题啊???

这为什么啊?

-------------------------------------------

public List findSortBySurgery(){
try {
String sortBySurgery = "from QuestionInfo as qinfo where qinfo.sort = ? ";
List list = getHibernateTemplate().find(sortBySurgery,"外科");
return list;
} catch (RuntimeException re) {

你的输出方式错了。 如果有数据的话,输出的是list的内存地址。
List是要循环遍历输出的。
QuestionInfo qi=null;
for( int i=0; i< list.size(); i++) {
qi=(QuestionInfo)list.get(i);
// 输出某个属性 System.out.println(qi.getXXX());
}
或迭代(Iterator)循环输出.
看看hibernate的查询吧。