昨天晚上就发现了这个问题,是在想不通是为什么,加上又很晚了,就休息去了。当时还以为是myeclipse用时间长了的问题,想着今天重启电脑应该会好。
结果今天打开还是这样。首页(列表页)都进不去。可是之前明明是好的呀。再看报的错:
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of cn.itcast.nsfw.user.entity.User.gender
这是hibernate报的错,再看内容,意思就是:没有给user的gender用set方法指派值。我昨天就很奇怪,明明之前正确登录呀。
今天搜索了下:问题是由于 数据库中相应字段是null
一开始没想明白,一看还以为是自己配置的映射文件没有部署到服务器,因为之前有过struts的配置文件没有被myeclipse部署到服务器,导致自己查了半天,手工加进去的(后来发现,是struts有警告,黄色叹号,就没有被部署)
检查了下,没有问题,再一想说的原因: 数据库中相应字段是null
就看了下数据库,果然最后有一条数据,gender列为null
这才想到,昨天为了测试,手工在数据库添加的一条数据,没想到成了脏数据。
当然就很容易解决了,我把gender添加上值就正常进入首页了。
以后也要注意测试数据,在用完后最好删除掉
参考:
http://blog.sina.com.cn/s/blog_7a2356a60100qpfe.html
http://blog.youkuaiyun.com/kevinzhangfei/article/details/6995316