SpringSide3 HibernateDao中get()的返回
程序员文章站
2022-07-03 23:23:24
...
春天边边,今天被误导,在此记录在侧!
起因:接收一个用SpringSide开发的项目,今天在后台调用如下代码:
其中:
满心以为当如果从DB中没有检索到对应条件的记录则返回null,但是null后续的业务一直进不去。从google上的结果都说检索结果为空时get()返回null,load()返回一个代理对象,怎么我用起来结果就不对了呢?debug时发现userGroup中多了个handler属性,其余属性皆为null,对handler没有敏感,查来查去找不到问题原因,无奈直接查看引用的jar包,顿时天雷滚滚~~
请看jar中get()方法的定义:
什么get()\load(),一样货色!
哎,误人误人啊,特此记录!
起因:接收一个用SpringSide开发的项目,今天在后台调用如下代码:
userGroup = userGroupDao.get(id);
其中:
public class UserGroupDao extends HibernateDao<UserGroup, Integer>
满心以为当如果从DB中没有检索到对应条件的记录则返回null,但是null后续的业务一直进不去。从google上的结果都说检索结果为空时get()返回null,load()返回一个代理对象,怎么我用起来结果就不对了呢?debug时发现userGroup中多了个handler属性,其余属性皆为null,对handler没有敏感,查来查去找不到问题原因,无奈直接查看引用的jar包,顿时天雷滚滚~~
请看jar中get()方法的定义:
public Object get(Serializable id) {
Assert.notNull(id, "id不能为空");
return getSession().load(entityClass, id);
}
什么get()\load(),一样货色!
哎,误人误人啊,特此记录!
上一篇: 开发中的一些常用工具
下一篇: springSide3框架的笔记
推荐阅读
-
php中运用http调用的GET和POST方法示例_PHP
-
学习动态网页技术PHP中参数引用返回的实例
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost_PHP教程
-
jquery中获得$.ajax()事件返回的值并添加事件的方法_jquery
-
php中get_headers函数的作用及用法的详细介绍
-
html5中设置或返回音视频是否在加载后即开始播放的属性autoplay
-
jquery中eq和get的区别与使用方法_jquery
-
Java中传递和返回对象的实例代码
-
Dont stop til you get enough php中取得文件的后缀名?
-
jquery中get和post的简单实例_jquery