2016-07-11 Null value was assigned to a property of primitive type setter 问题

来源:互联网 发布:防晒霜推荐知乎 编辑:程序博客网 时间:2024/06/05 15:41

昨天晚上就发现了这个问题,是在想不通是为什么,加上又很晚了,就休息去了。当时还以为是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.csdn.net/kevinzhangfei/article/details/6995316

0 0
原创粉丝点击