这是我的实用程序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的返回类型匹配?
答案 0 :(得分:5)
使sessionFactory的访问器方法非静态