我无法理解load和get之间的区别.当我给session.load时,下面的代码不起作用.它给出了空指针异常.但是当我使用session.get()时,同样有效.

public Employee getEmployee(final String id){

HibernateCallback callback = new HibernateCallback() {

public Object doInHibernate(Session session)

throws HibernateException,sqlException {

//return (Employee)session.load(Employee.class,id); doesn't work

return (Employee)session.get(Employee.class,id); //it works

}

};

return (Employee)hibernateTemplate.execute(callback);

}

@H_403_7@

我还想了解如何将Session对象传递给doInHibernate.

会话何时开始以及何时结束?

堆栈跟踪如下

Exception in thread "main" java.lang.NullPointerException

at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)

at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)

at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)

at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)

at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)

at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)

at org.hibernate.impl.SessionImpl.load(SessionImpl.java:781)

at org.hibernate.impl.SessionImpl.load(SessionImpl.java:774)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1282)

at $Proxy0.load(Unknown Source)

at hibernate.EmployeeDao$1.doInHibernate(EmployeeDao.java:25)

at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)

at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)

at hibernate.EmployeeDao.getEmployee(EmployeeDao.java:29)

at hibernate.SpringHibernateTest.main(SpringHibernateTest.java:26)

@H_403_7@

java session.load_java – 了解hibernate中的session.get vs session.load方法相关推荐

  1. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  2. java禁止js获取cookie_java中Cookie被禁用后Session追踪问题

    一.服务器端获取Session对象依赖于客户端携带的Cookie中的JSESSIONID数据.如果用户把浏览器的隐私级别调到最高,这时浏览器是不会接受Cookie.这样导致永远在服务器端都拿不到的JS ...

  3. java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...

    /* FileOutputStream​(String name, boolean append) 创建文件输出流以指定的名称写入文件. FileOutputStream​(File file, bo ...

  4. python json loads_如何区别python中的json模块loads和load方法

    在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...

  5. sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @SuppressWarnings("unchecked") public List getAllStorytell(Long use ...

  6. spring+hibernate中clob、blob字段的处理方法

    今天在开发项目的时候遇到CLOB字段的问题,和平时的String字段一样处理发现HQL的查询结果是NULL,到网上查找了一些资料,处理方式作了一些修改以后,数据成功显示,现总结配置如下: applic ...

  7. 组合模式java怎么获取钥匙_java中组合模式详解和使用方法

    组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次.这种类型的设计模式属于结构型模式, ...

  8. java 获取键盘输入法_Java中接收键盘输入的三种方法

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  9. java 管理员命令模式_java中命令模式详解和使用方法

    命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该 ...

最新文章

  1. 英语面试简短问题_用简单的英语解释产品设计
  2. 【Codeforces】1093C Mishka and the Last Exam
  3. eclipse error pages打红X的解决方法
  4. WinXP的EFS加密文件如何解密?
  5. BZOJ.3265.志愿者招募加强版(费用流SPFA)
  6. 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API
  7. LeetCode贪心 最长回文串
  8. 查看防火墙状态并关闭防火墙
  9. html复选框值改变后事件,javascript – 从onclick/onchange事件获取HTML值的复选框
  10. 常量(const)和只读变量(readonly)
  11. C++版本 ORM 访问数据库之ODB 的oracle Demo测试(二)
  12. 2014年6月5日 深圳 IBM 安全解决方案会议通知
  13. dell服务器分区表修复,完美恢复原产Dell Recovery软件、修复环境(添加教程)
  14. linux网络设备驱动之dm9000驱动源码框架解析
  15. 数据预处理 ToTensor和Normalize
  16. CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
  17. 如何使用wifi模块搭建农业物联网防治马铃薯晚疫病?
  18. zkSnark教程:从方程到验证
  19. c语言程序设计青岛职业技术学院,2020年知道C语言程序设计(青岛职业技术学院)答案公众号...
  20. android2.3.7刷机包,【新蜂】联想A789 刷机包 V3.2 (Android 4.0.4) 稳定流畅 纯净省电 完整ROOT...

热门文章

  1. [转帖] bat方式遍历目录内的文件
  2. HDU5726(RMQ二分)
  3. 读jQuery源码释疑笔记3
  4. WordPress社会化评论插件多说、有言、灯鹭、评论啦
  5. Windows Workflow Foundation 4.0
  6. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 1.1 Visual Studio 2008概述
  7. Python算法教程第一章知识点:利用插入元素的例子详解list之本质
  8. MongoDB如何释放空闲空间?
  9. 实例协议分析RFC1483:AAL5和几种常见ADSL接入技术
  10. GTC16浪潮展示多形态深度学习服务器