请高手指点,百思不得其解?关于hibernate与spring整合

问题描述

老是报空指针异常。以下是applicationContext.xml的配置文件,<beanid="dataSource"class="org.logicalcobwebs.proxool.ProxoolDataSource"><propertyname="driver"value="oracle.jdbc.driver.OracleDriver"/><propertyname="driverUrl"value="jdbc:oracle:thin:@127.0.0.1:1521:PROMANDB"/><propertyname="user"value="root"/><propertyname="password"value="123"/><propertyname="houseKeepingSleepTime"value="20000"/><propertyname="prototypeCount"value="5"/><propertyname="minimumConnectionCount"value="10"/><propertyname="maximumConnectionCount"value="150"/><propertyname="simultaneousBuildThrottle"value="100"/><propertyname="houseKeepingTestSql"value="select1fromdual"/></bean><!--以下为spring管理下的oraclehibernatesessinoFactory配置其中mappingResources为开发时需添加的映射文件相对路径名称--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"><refbean="dataSource"/></property><propertyname="mappingLocations"><list><value>classpath:com/gocom/beans/tbNodeFileInfoMapping.hbm.xml</value><value>classpath:com/gocom/beans/tbProjectInfoMapping.hbm.xml</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.show_sql">true</prop><propkey="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</prop><propkey="hibernate.hbm2ddl.auto">update</prop></props></property></bean><!--以下为spring提供的hibernate事务管理类--><beanid="hibernateTransactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><!--将Dao注入进来--><beanid="tbProjectInfoDao"class="com.gocom.dao.TbProjectInfoDao"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean><!--以下为事务代理类,其中"key"为匹配方法名称前缀--><beanid="daoProxy"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"abstract="true"><propertyname="proxyTargetClass"><value>true</value></property><propertyname="transactionManager"><refbean="hibernateTransactionManager"/></property><propertyname="transactionAttributes"><props><propkey="save*">PROPAGATION_REQUIRED</prop><propkey="update*">PROPAGATION_REQUIRED</prop><propkey="delete*">PROPAGATION_REQUIRED</prop><propkey="find*">PROPAGATION_REQUIRED,readOnly</prop></props></property></bean><!--以下为视图映射配置--><beanid="viewResolver"class="org.springframework.web.servlet.view.XmlViewResolver"/><beanid="viewResolverInternalResource"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="viewClass"value="org.springframework.web.servlet.view.JstlView"/><propertyname="prefix"value=""/><propertyname="suffix"value=".jsp"/></bean>而在dao里调用getHibernateTemplate().save(obj)来保存对象的时候报空指针异常,java.lang.NullPointerExceptionatcom.gocom.dao.TbProjectInfoDao.saveProjectInfo(TbProjectInfoDao.java:14)atcom.gocom.controller.AddProjectController.handleRequest(AddProjectController.java:66)atorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)atorg.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:709)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:802)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)atorg.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)atorg.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)atorg.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)atjava.lang.Thread.run(Thread.java:595其中的saveProjectInfo()方法就是publicvoidsaveProjectInfo(TbProjectInfoobj){getHibernateTemplate().save(obj);}请大家帮帮忙·

时间: 2024-10-23 09:14:44

请高手指点,百思不得其解?关于hibernate与spring整合的相关文章

tableadapter.update()问题,请高手指点

问题描述 EMSDataSet通过数据源建立,里面有一张表user,现在想删除其中的一行uid,程序如下,执行后,数据集emsdataset中删除了,但是调用tableadapter.update()无法更新数据库,百思不得其解,请高手指点.EMSDataSetemsdataset=newEMSDataSet();EMSDataSetTableAdapters.userTableAdapterusertableadapter=newEMSDataSetTableAdapters.userTabl

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso

为什么程序老是进不了循环?请高手指点下 谢谢了~

问题描述 stringstrcon="IntegratedSecurity=SSPI;InitialCatalog=修改的;DataSource=(local);";SqlConnectioncon=newSqlConnection();con.ConnectionString=strcon;con.Open();SqlDataAdapterda=newSqlDataAdapter("SELECTDISTINCT*FROMbiao",con);DataSetds=n

系统 误删 引导-Win 系统引导故障,请高手指点

问题描述 Win 系统引导故障,请高手指点 一块硬盘装了win xp和ubuntu 双系统,引导用的grub ,后来不想用ubuntu ,直接ghost xp(事实证明,这是极其糟糕的决定),重启后,进不了xp,直接grub rescue 了,重做mbr 后,开机到xp启动读进度条那里就死机了,怎么也不行,现在成了用pe维护盘(光盘,u盘),甚至用xp原版安装盘,都死机,但是把硬盘拔掉却可以正常进pe 和正常读取xp原版安装盘! 跪求高手指点迷津!!!全部c奉上!! 解决方案 先把硬盘上重要的数

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢

问题描述 java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 栈内存:局部变量和对象的引用变量: 堆内存:对象: 以上是我所知道的,那么static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢 解决方案 static和普通方法都存在堆内存中,堆内存有个永久区permgen,这里面会存类信息. 所以不断的加载类或jar包可能出现permgen oome的错误. static是在堆内存的数据区. 解决方案二: java stat

reporting-关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢!

问题描述 关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢! Imports System Imports System.Data Imports System.Data.OleDb Public Class Code Private Sub Code_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.ReportViewer1.RefreshReport() ' ?初始化报表 Dim strSQL As

python-如何学习PYTHON,请高手指点

问题描述 如何学习PYTHON,请高手指点 想在工作之余学习PYTHON,不知从何处下手,请高手指点.非常感谢.... 解决方案 1.先从宏观上了解python是什么语言,为什么这么多人使用python 2.了解python的语法,去java.php等语言最大不同就是不需要分号,python以缩进来控制,我的博客中有几篇关于我学习python的文章 3.自己一定要动手写代码,比如自己写个爬虫程序,爬虫程序写完了,python也就熟悉了,比只看书要学的快很多 解决方案二: python 语言简洁,

update-升级失败,请高手指点。怎么办?

问题描述 升级失败,请高手指点.怎么办? start updater-binaryupdate type=3--Liuinstall_type=3--Liuabout to run program [/system/bin/toolbox] with 5 args6291456+0 records in6291456+0 records out3221225472 bytes transferred in 637.613 secs (5052007 bytes/sec)about to run

使用EF查询数据是报下面的错,请高手指点

问题描述 使用EF查询数据是报下面的错,请高手指点 "System.InvalidOperationException"类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理 其他信息: The specified cast from a materialized 'System.Guid' type to the 'System.String' type is not valid. 解决方案 newid函数返回guid,和你的string类型不兼容.

请问这个是asp.net错误是什么原因啊?请高手指点

问题描述 错误CS0012:类型"CLL.Model.MemberBaseInfo"在未被引用的程序集中定义.必须添加对程序集"Model,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"的引用请问这个是asp.net错误是什么原因啊?请高手指点,非常感谢! 解决方案 解决方案二:web.config里<assemblies><addassembly="System.Design,V