用hibernate查询一个空表时,返回的List很奇怪

来源:互联网 发布:漫步者音响怎么样 知乎 编辑:程序博客网 时间:2024/05/21 09:02

学习hibernate时发现一个意外:当我查询一个空表时,返回的List,它是包含一个null元素,size=1的对象。这出乎我的意料之外,导致了程序的一个bug。我的语句如下

 String hql = " select max(t.Id) from emptyTable  t ";

  List list = getHibernateTemplate().find(hql);

而当我用以下语句时,查到的list,size=0;

 String hql = " from emptyTable  t ";

  List list = getHibernateTemplate().find(hql);