学习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);