Hibernate懒加载异常处理
来源:互联网 发布:h3c 无线mac地址认证 编辑:程序博客网 时间:2024/05/09 21:44
Hibernate懒加载异常处理
一 懒加载概念
懒加载,运行后没有立刻访问相应的数据库,返回的是代理对象,永远不可能为空,当第一次使用该对象的时候,才去访问
二 异常的出现
1.用查询的方法来测试
public static User getUser(int id){
Session session = null;
try {
session = HibernateUtil.getSession();
Class clazz = User.class;//通过映射文件查找class对象
User user = (User) session.load(clazz, id); return user;
} finally {
// 使资源得到释放
if (session != null) {
session.close();
}
}
}
2.在主方法中
public static void main(String[] args) {
//增
User user = new User();
user.setName("老王");
user.setBirthday(new Date());
addUser1(user);
System.out.println(user.getId());
//查
User user2 = getUser(user.getId());
System.out.println(user2.getId()+":"+user2.getName());
}
3.异常
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.hbsi.domain.User_$$_javassist_0.getName(User_$$_javassist_0.java)
at com.hbsi.test.TestHibernate.main(TestHibernate.java:30)
4.解决的办法
出现异常的原因当在执行的时候,因为懒加载的原因,它并没有立刻访问数据库,当在main方法中访问的时候,已经插入完成,session已经关闭,所以会抛此异常。
- Hibernate懒加载异常处理
- hibernate处理懒加载异常的方法
- hibernate 懒加载异常
- Hibernate懒加载异常
- Hibernate中什么是懒加载异常?该怎么处理懒加载异常?
- 懒加载异常处理
- Hibernate懒加载异常解决
- hibernate懒加载异常解决方案.
- 解决hibernate懒加载异常
- 懒加载异常 处理方法
- CRM-处理懒加载异常
- 懒加载异常及处理
- hibernate处理懒加载实例
- 由于hibernate懒加载引起的异常
- Hibernate懒加载异常理解和解决方案
- OpenSessionInViewFilter解决Hibernate懒加载异常
- Hibernate懒加载异常的问题
- 【Spring】OpenSessionInViewFilter解决Hibernate懒加载异常
- 1135 Domino Effect
- ASP.NET后台注册javascript脚本方法
- MFC中播放WAV文件的方法
- VC++6.0中使用ADO方式操作ACCESS数据库(转载)
- python 中的if __name__ == 'main':
- Hibernate懒加载异常处理
- Linux 压缩解压 tar 命令与参数
- Temporary Objects
- 感情还是输给了时间
- MySQL内存使用 - 全局共享
- DataSet(DataTable)轻松的通过Sum、Aver、Count等统计出相关结果
- Qt Webkit 浏览器交叉编译
- java类初始化顺序总结
- l7-filter安装