Bean属性'sessionFactory'不可写或具有无效的setter方法。

时间:2013-04-09 10:48:31

标签: spring hibernate

这是我的实用程序java文件:

public class HibernateUtil {

    private static SessionFactory sessionFactory  = null;

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public static void setSessionFactory(SessionFactory sessionFactory) {
        HibernateUtil.sessionFactory = sessionFactory;
    }
}

弹簧servlet.xml中:

    <bean id="HibernateUtil" class="com.chrysler.Utilities.HibernateUtil">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>/WEB-INF/hibernate.cfg.xml</value>
        </property>
    </bean>

当我运行时,我得到以下错误:

  

org.springframework.beans.NotWritablePropertyException:无效   bean类的属性'sessionFactory'   [com.chrysler.Utilities.HibernateUtil]:Bean属性'sessionFactory'   不可写或具有无效的setter方法。参数   setter的类型与getter的返回类型匹配?

1 个答案:

答案 0 :(得分:5)

使sessionFactory的访问器方法非静态