关于list.get(0)是一个空值。。
List<User> list = (List<User>)this.getHibernateTemplate().find("from User u where u.userName=?",user.getUserName());结果
System.out.println(list.get(0)); 结果是null
有位大神说“我觉得这个问题 应该是hibernate的问题 你数据库没有主键吧?如果你数据库里有某列为空的话 就会导致整个对象为null 所以就出现了你说的那种现象。你可以把那列空值赋值看看 就可以验证是否是这么回事了。”
我的表式有主键的,把空的一列填上,System.out.println(list.get(0));就不是空值了。为什么这样的?
--------------------编程问答-------------------- 你sql能查出数据吗?估计是你没查出数据吧。 --------------------编程问答-------------------- 用debug自己一步一步调试一下,看看到哪一步数据不对了就知道哪里错了
补充:Java , Java EE