控制台报错:Bean property 'sessionFatory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?DAO层类继承 HibernateDaoSupport类无法通过this.getHibernateTemplate 获取sessionthis.语法错误强行运行 控制台报错:ERROR - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'productDao' defined in class path resource [spring.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'sessionFatory' of bean class [cn.star.ssh.dao.ProductDao]: Bean property 'sessionFatory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?DAO层代码:public class ProductDao extends HibernateDaoSupport { /** * DAO中保存商品的方法 * @param product */ public static void save(Product product) { System.out.println("DAO中的save方法执行了..."); this.getHibernateTemplate.save(product); }}Spring 配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsdhttp://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd"> <!-- 引入外部的属性文件 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置c3p0连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClass}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置Hibernate的相关属性 --> <bean id="sessionFatory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 配置Hibernate的属性 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!-- 加载Hibernate中的映射文件 --> <property name="mappingResources"> <list> <value>cn/star/ssh/entity/Product.hbm.xml</value> </list> </property> <!-- 注入连接池 --> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 配置DAO的类 --> <bean id="productDao" class="cn.star.ssh.dao.ProductDao"> <property name="sessionFatory" ref="sessionFatory"></property> </bean> <!-- 配置Action类 --> <bean id="productAction" class="cn.star.ssh.action.ProductAction" scope="prototype"> <property name="productService" ref="productService"></property> </bean> <!-- 配置业务层的类 --> <bean id="productService" class="cn.star.ssh.service.ProductService"> <property name="productDao" ref="productDao"></property> </bean> </beans>
添加回答
举报
0/150
提交
取消