Hibernate3导致的一个问题

原创 2006年05月20日 20:14:00

这个问题在网上看到有人提出来过,却没有回答。经过几天的思考,终于有了答案。

问题描述如下:

尝试如下代码:
Transaction tx=userdao.getSession().beginTransaction();
 resultUser=(User)userdao.getSession().load(User.class,new Integer(1));
 resultUser.setPassword("passwordchanged");
 tx.commit();

程序会抛出异常:
 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 databean.dao.UserDAO.main(UserDAO.java:30)

原因是因为hibernate3里lazy的属性默认为“true”。需要添加hbm配置文件中hibernate-mapping的属性default-lazy="false"

一个通用的DAO接口及其Hibernate3实现

public interface Dao { /**   * 保存(持久化)一个对象   *   * @param object   *            要保存的对象  ...

搭建一个struts2.3.4.1+spring3.1.1+hibernate3实现登录过程

一:搭建一个struts2.3.4.1+spring3.1.1+spring3框架需要的jar包 hibernate所要jar包: antlr-2.7.7.jar c3p0-0.9.1.jar ...

hibernate3数据库插入操作的一个小例子

hibernate3数据库插入操作的一个小例子  hibernate 是一个orm框架,  o体现在object,既model类,r体现在relationship 既关系,  hibernate是一个...

关于 Hibernate3 与 Mysql5.5 连接时出现的中文乱码问题

1. 问题描述     今天在学习了解Hibernate时,尝试着和Mysql连接保存数据,结果总是出现中文乱码问题。这问题让我鼓捣了一下午也没整明白,按照网上教程各种配置(一般只用两步就可以配置好...
  • wowldx
  • wowldx
  • 2013年04月28日 20:53
  • 687

Hibernate3整合JPA注释出现的问题

作为JAVAEE中的常用ORM框架,Hibernate给众多开发者带来了极大的便利,但令人头疼的是其配置及其复杂,尤其在业务量大的系统中,虽然可以通过一些自动工具来创建配置文件,但大量的文件充斥于项目...

weblogic10与hibernate3中antlr.jar包冲突问题解决

【转自:http://zhucaiguai.iteye.com/blog/850394】环境配置:weblogic 10.3 spring hibernate 3.3.0 问题描述:以上配置...

关于Hibernate3,mysql5 数据库连接超过8小时 连接超时的问题及解决方案(部分摘自网络)

首先我用的ssh框架初始报错:Last packet sent to the server was 0 ms ago    MySQL服务在长时间不连接之后断开了,断开之后的首次请求会抛出这个异常...
  • LLLJava
  • LLLJava
  • 2013年05月06日 18:59
  • 609

开发明细原创、问题和hibernate3与4的区别转载

struts2+hibernate4+spring3 1  开发步骤: jar包链接: http://download.csdn.net/detail/kinbridge/9425213 1....

weblogic10与hibernate3中antlr.jar包冲突问题解决(bonita bpm部署到weblogic10遇到的问题)

环境配置:weblogic 10.3 spring hibernate 3.3.0 问题描述:以上配置的项目在tomcat下运行没有问题,发布到weblogic后,启动时也是没有问题的,但不能执行数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate3导致的一个问题
举报原因:
原因补充:

(最多只允许输入30个字)