java session.load_java – 了解hibernate中的session.get vs session.load方法
我无法理解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方法相关推荐
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
<Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...
- java禁止js获取cookie_java中Cookie被禁用后Session追踪问题
一.服务器端获取Session对象依赖于客户端携带的Cookie中的JSESSIONID数据.如果用户把浏览器的隐私级别调到最高,这时浏览器是不会接受Cookie.这样导致永远在服务器端都拿不到的JS ...
- java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...
/* FileOutputStream(String name, boolean append) 创建文件输出流以指定的名称写入文件. FileOutputStream(File file, bo ...
- python json loads_如何区别python中的json模块loads和load方法
在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...
- sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @SuppressWarnings("unchecked") public List getAllStorytell(Long use ...
- spring+hibernate中clob、blob字段的处理方法
今天在开发项目的时候遇到CLOB字段的问题,和平时的String字段一样处理发现HQL的查询结果是NULL,到网上查找了一些资料,处理方式作了一些修改以后,数据成功显示,现总结配置如下: applic ...
- 组合模式java怎么获取钥匙_java中组合模式详解和使用方法
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次.这种类型的设计模式属于结构型模式, ...
- java 获取键盘输入法_Java中接收键盘输入的三种方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
- java 管理员命令模式_java中命令模式详解和使用方法
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该 ...
最新文章
- 英语面试简短问题_用简单的英语解释产品设计
- 【Codeforces】1093C Mishka and the Last Exam
- eclipse error pages打红X的解决方法
- WinXP的EFS加密文件如何解密?
- BZOJ.3265.志愿者招募加强版(费用流SPFA)
- 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API
- LeetCode贪心 最长回文串
- 查看防火墙状态并关闭防火墙
- html复选框值改变后事件,javascript – 从onclick/onchange事件获取HTML值的复选框
- 常量(const)和只读变量(readonly)
- C++版本 ORM 访问数据库之ODB 的oracle Demo测试(二)
- 2014年6月5日 深圳 IBM 安全解决方案会议通知
- dell服务器分区表修复,完美恢复原产Dell Recovery软件、修复环境(添加教程)
- linux网络设备驱动之dm9000驱动源码框架解析
- 数据预处理 ToTensor和Normalize
- CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
- 如何使用wifi模块搭建农业物联网防治马铃薯晚疫病?
- zkSnark教程:从方程到验证
- c语言程序设计青岛职业技术学院,2020年知道C语言程序设计(青岛职业技术学院)答案公众号...
- android2.3.7刷机包,【新蜂】联想A789 刷机包 V3.2 (Android 4.0.4) 稳定流畅 纯净省电 完整ROOT...
热门文章
- [转帖] bat方式遍历目录内的文件
- HDU5726(RMQ二分)
- 读jQuery源码释疑笔记3
- WordPress社会化评论插件多说、有言、灯鹭、评论啦
- Windows Workflow Foundation 4.0
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 1.1 Visual Studio 2008概述
- Python算法教程第一章知识点:利用插入元素的例子详解list之本质
- MongoDB如何释放空闲空间?
- 实例协议分析RFC1483:AAL5和几种常见ADSL接入技术
- GTC16浪潮展示多形态深度学习服务器