浏览 4072 次
锁定老帖子 主题:Hibernate3报空指针错误.<急>
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-26
java 代码
我只是测试执行main函数就报错误>>> java 代码
不知道该怎么解决啊..请大家..本人刚用hibernate时间不是蛮长.. 谢谢.. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-26
session还没开。。。。
|
|
返回顶楼 | |
发表时间:2007-10-26
那我现在该怎么操作呢...这个大哥可以说滴清楚点哈..
|
|
返回顶楼 | |
发表时间:2007-10-26
那我现在把main函数里面换了一个有打开session的..
public static void main(String[] args) { BaseDAO bd = new BaseDAO(); List list = bd.getQuery("select l.name from Login as l").list(); System.out.println(list.size()); } 还是一样报错误..错误如下: Exception in thread "main" java.lang.NullPointerException at com.dn.dao.BaseDAO.openSession(BaseDAO.java:25) at com.dn.dao.BaseDAO.getQuery(BaseDAO.java:29) at com.dn.dao.BaseDAO.main(BaseDAO.java:123) 急切盼望解决哈... |
|
返回顶楼 | |
发表时间:2007-10-27
过客给您的几个问题
1、 既然使用了HibernateDaoSupport ,还有什么理由写自己的openSession()方法? 2、 只要new 一个DAO,就能连上心中想要的那个数据库? (默默念到:我想连到美国国防部的那个数据库) 由此,我可以判断,你很痛苦。看贴的我也很郁闷。 |
|
返回顶楼 | |
发表时间:2007-10-27
1楼:哦
2楼:霍 3楼:厚 4楼:哈 5楼:嘿 纯属倒乱,请BS~ |
|
返回顶楼 | |
发表时间:2007-10-27
引用 1、 既然使用了HibernateDaoSupport ,还有什么理由写自己的openSession()方法? 2、 只要new 一个DAO,就能连上心中想要的那个数据库? (默默念到:我想连到美国国防部的那个数据库) 呵呵.. Qieqie: 让你见笑了.. 我其实应该先加载applicationContext.xml文件的.是吧..不然也就连接不上数据库了耶..范了这么一个低级错误..谢谢提醒.. 至于第一个问题为什么要写openSession()方法,其实我也不是很了解spring是如何控制反转的. 我运用 ApplicationContext ac = new FileSystemXmlApplicationContext("classpath:applicationContext.xml"); 加载spring配置文件.. 但是好像还得修改下哪里的配置才可以JAVA运用程序的形式运行一个类里面的main函数..至于修改那个地方.偶很迷惑.望指点..applicationContext.xml文件贴出来大家参考参考.. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!--数据源datasource的声明--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property> <property name="url"><value>jdbc:oracle:thin:@144.20.80.179:1521:oratest1</value></property> <property name="username"><value>test</value></property> <property name="password"><value>test</value></property> </bean> <!--Session Factory声明--> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <value>com/dn/struts/entity/Login.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <!--定义一个hibernate 拦截器 --> <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- hibernate 事务--> <bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> <!--真正的DAO层--> <bean id="basedaoTarget" class="com.dn.dao.BaseDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!--代理的DAO层 --> <bean id="basedao" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.dn.dao.IBaseDAO</value> </property> <property name="interceptorNames"> <list> <value>hibernateInterceptor</value> <value>basedaoTarget</value> </list> </property> </bean> <!-- 真正的服务层 修改bean中id属性和class属性--> <bean id="userServiceTarget" class="com.dn.struts.service.UserService"> <property name="basedao"> <ref bean="basedao" /> </property> </bean> <!-- 代理的服务层 修改bean中id属性和ref中的bean的属性并且等于真正的服务层的bean的id属性--> <bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="myTransactionManager" /> </property> <property name="target"> <ref bean="userServiceTarget" /> </property> <property name="transactionAttributes"> <props> <prop key="get*">PROPAGATION_SUPPORTS</prop> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> <!-- strtus控制器的配置 ref中的bean属性等于代理层中的bean中的id属性--> <bean name="/login" class="com.dn.struts.action.LoginAction"> <property name="userService"> <ref bean="userService" /> </property> </bean> </beans> 谢谢大家... |
|
返回顶楼 | |