日期:2014-05-17  浏览次数:20813 次

一个HibernateDaoSupport的问题
我的项目是SSH项目,在action中调用getHibernateTemplate().save()方法时出错,说空指针异常,我打印了Session,发现没得到,是哪里出了问题啊,我是写了一个类实现HibernateDaoSupport的,然后就直接调用getHibernateTemplate().save()就出错了,请教大家

------解决方案--------------------
探讨
我先介绍下我的调用过程,我是在action中调用一个service,service中调用DAO,这个DAO继承HibernateDaoSupport,spring配置文件已经注入了,
<bean id="baseDao" class="com.rong.dao.BaseDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

------解决方案--------------------
Java code

<bean id="userDao" class="com.accp.house.dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

<bean id="userService" class="com.accp.house.service.impl.UserServiceImpl">
    <property name="userDao" ref="userDao"></property>
    </bean>

<bean name="/logine" class="com.accp.house.web.struts.action.LogineAction">
    <property name="userService" ref="userService"></property>
    </bean>

------解决方案--------------------
我把代码贴详细些,
Java code

<bean id="userDao" class="com.accp.house.dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="ocument.getEle

------解决方案--------------------
Java code
<bean id="basicDao"
        class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"
        abstract="true">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

------解决方案--------------------
Java code

package com.ts.spring;

import java.io.Serializable;

public class MySpring <T extends Serializable,PK extends Serializable> {
     public void test(){
         System.out.println("我拿到测试数据了");
     }
}