Hibernate查出集合里面的对象全部为空原因分析
2016-01-27 11:21
274 查看
Hibernate查出集合里面的对象全部为空原因分析
症状:
hibernate查单表,在后台可是看到生成的sql语句,sql正确,返回的list中可以看到返回的对象数目,但是里面的对象都是null,可以推断查询过程没有问题,问题在绑定到对象的过程中。
可能原因有:
1、hibernate的pojo中serialVersionUID的值和其他pojo的值一样。这样的情况特别容易发生在拷贝代码的情况下;
2、pojo中主键定义问题,如联合主键的定义方式不对,用@IdClass定义联合主键类,其他的同普通的pojo即可;
3、pojo中是基本类型的数据是空的,如null赋值给int,这时最好用包装的Integer来代替int。
第3种异常会打印出准确的异常日志,前面两种就仅仅抛出空指针异常,比较难以定位。pojo最好采用自动生成的,工作量小而且便于修改,上面的问题也比较难以出现。
症状:
hibernate查单表,在后台可是看到生成的sql语句,sql正确,返回的list中可以看到返回的对象数目,但是里面的对象都是null,可以推断查询过程没有问题,问题在绑定到对象的过程中。
可能原因有:
1、hibernate的pojo中serialVersionUID的值和其他pojo的值一样。这样的情况特别容易发生在拷贝代码的情况下;
2、pojo中主键定义问题,如联合主键的定义方式不对,用@IdClass定义联合主键类,其他的同普通的pojo即可;
3、pojo中是基本类型的数据是空的,如null赋值给int,这时最好用包装的Integer来代替int。
第3种异常会打印出准确的异常日志,前面两种就仅仅抛出空指针异常,比较难以定位。pojo最好采用自动生成的,工作量小而且便于修改,上面的问题也比较难以出现。
相关文章推荐
- 【C#】常用的一些特性
- hdoj 1846 Brave Game【巴什博弈】
- 几个重要库函数的实现
- 共用体的作用
- 使用SecureCRT远程登陆Linux服务器时无法正确显示中文
- iOS开发-基础:keychain的使用
- LeetCode 58 Length of Last Word(最后单词的长度)
- asp.net MVC之创建自定义路由约束
- 修改Python文件日志输出位置
- <frame>框架要点
- Oracle Database SQL Language Reference 笔记(4)—— SQL语句基本元素
- hadoop学习记录之javaEE环境的搭建
- yocto环境学习--工具链和单独编译uboot,kernel
- 详解Android动画之Frame Animation
- db2 current date
- 异常知识点
- 不会带团队的领导,只能自己干到死
- IOS-TextField控件详解
- poj3254 状压DP
- apk安装后数据存放的路径