当前位置:编程学习 > JAVA >>

关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,