hibernate load 报空指针
根据主键IDload的时候报空指针
show_sql=true
在load的时候也没打印hql
ID确认在数据库中存在
配置方面都没问题
登录都可以用
谁帮忙看看是什么问题.
谢谢了.
show_sql=true
在load的时候也没打印hql
ID确认在数据库中存在
配置方面都没问题
登录都可以用
严重: Servlet.service() for servlet action threw exception
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 org.springframework.orm.hibernate3.HibernateTemplate$3.doInHibernate(HibernateTemplate.java:508)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:502)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:496)
at com.shinythink.DbOperration.PackagMethod.querys(PackagMethod.java:53)
at com.shinythink.Dao.Impl.UserListDaoImpl.loadUserListWhereId(UserListDaoImpl.java:31)
at com.shinythink.Service.Impl.UserListServiceImpl.updatePassWord(UserListServiceImpl.java:51)
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.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy1.updatePassWord(Unknown Source)
at com.shinythink.Action.UserListAction.UpdatePassWord(UserListAction.java:77)
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.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
谁帮忙看看是什么问题.
谢谢了.
...全文
相关推荐
hibernate中get和load方法的区别
这可能会导致一些隐藏的空指针异常,因为对象看起来已经被加载但实际上没有。因此,在使用`load`时,应确保在适当的时间点初始化代理对象。
Hibernate中get与load方法的使用差异分析
Hibernate作为Java开发中广泛使用的持久化框架,它提供了多种对象获取方法,其中get方法和load方法是开发者最常用的两种方式。在本章中,我们将对这两种方法进行一个高层次的概述,为后续章节更深入的探讨打下基础。get方法和load方法在功能上有相似之处,但它们在内部工作机制、性能影响和应用场景上存在明显差异。get方法直接访问数据库以获取对象实例,而load方法则可能返回一个代理对象,并延迟加载数据。随着章节深入,我们将详细阐述每种方法的内部机制,并通过实例对比它们在实际应用中的差异。
Hibernate中Session.get()方法和load()方法的详细比较
"Hibernate中Session.get()方法和load()方法的详细比较"Hibernate中Session.get()方法和load()方法是两个常用的数据访问方法,但它们之间有着本质的区别。
Hibernate的get和load方法的区别
`Session.load(Class clazz, Serializable id)`方法是延迟加载(Lazy Loading)的代表。
hibernate 三种 查询 方式 load与get的区别
理解这些查询方式和它们的区别,对于优化Hibernate应用的性能和处理潜在的空指针异常至关重要。在实际开发中,应结合具体场景灵活运用。


