[转]Null value was assigned to a property of primitive type setter of"原因及解决方法
2016-02-22 14:25
716 查看
原文地址:http://blog.csdn.net/kevinzhangfei/article/details/6995316
在action请求数据的过程中报出"Null value was assigned to a property of primitive type setter of"错误,搜索之后发现是因为数据库里相应的字段为NULL。
例如:
Java代码
<!--Hibernate映射文件中的字段-->
<property name="printTime" type="long"><column name="print_time"/></property>
[java] view plain?
<!--Hibernate映射文件中的字段-->
<property name="printTime" type="long"><column name="print_time"/></property>
其中的类型为hibernate类型,在生成的类中,printTime字段为long类型,为基本类型,不能为NULL.
解决方法:
第一种:数据库字段不设置为空;
第二种:手动修改映射文件,printTime使用Java类型Long,即type="java.lang.Long",Book类中的字段也要改为Long。同理,int为Integer.
第三种:在反向工程时使用Java类型,而不是hibernate类型。
在action请求数据的过程中报出"Null value was assigned to a property of primitive type setter of"错误,搜索之后发现是因为数据库里相应的字段为NULL。
例如:
Java代码
<!--Hibernate映射文件中的字段-->
<property name="printTime" type="long"><column name="print_time"/></property>
[java] view plain?
<!--Hibernate映射文件中的字段-->
<property name="printTime" type="long"><column name="print_time"/></property>
其中的类型为hibernate类型,在生成的类中,printTime字段为long类型,为基本类型,不能为NULL.
解决方法:
第一种:数据库字段不设置为空;
第二种:手动修改映射文件,printTime使用Java类型Long,即type="java.lang.Long",Book类中的字段也要改为Long。同理,int为Integer.
第三种:在反向工程时使用Java类型,而不是hibernate类型。
相关文章推荐
- 用AsyncTask处理UI线程阻塞问题
- mysqli_query 的定义和用法
- iOS中UITextView遇到的问题总结
- UIPickerView
- golang语法总结(十四):跳转语句goto、break、continue
- iOS UIImage渲染模式 imageWithRenderingMode:
- 使用 JIRA API 获取 Issue
- ui-router中使用$stateChangeStart来实现WEB用户登录跳转
- UISnapBehavior的简单使用
- [Android]android.util.AndroidRuntimeException: requestFeature() must be called before adding content
- 使用苹果自带的UIVideoEditController进行视频编辑
- iOS UIButton中的三个EdgeInsets属性
- [LeetCode] Count Univalue Subtrees 计数相同值子树的个数
- UWP应用开发系列视频教程简介 - Built for Windows 10
- Easyui 让Window弹出居中与最大化后居中
- Easyui 让DataGrid适应浏览器宽度
- UITableView编辑单元格多个按钮(4)
- 《深入理解SPARK:核心思想与源码分析》——SparkContext的初始化(仲篇)——SparkUI、环境变量及调度
- collectionview resueview 重影的问题
- 20.UIImageView之内容模式(contentMode)