zoukankan      html  css  js  c++  java
  • Spring整合Hibernate报错:annotatedClasses is not writable or has an invalid setter method

    Spring 整合Hibernate时报错:

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'annotatedClasses' of bean class [org.springframework.orm.hibernate3.LocalSessionFactoryBean]: Bean property 'annotatedClasses' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

     

    ......

    原因在于选择Hibernate的sessionFactory时有两种:

    1. LocalSessionFactoryBean,使用*.hbm.xml进行配置。而且bean的class是hibernate3.LocalSessionFactoryBean:

    	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    		<property name="dataSource" ref="dataSource"></property>	
    		<property name="mappingResources">
    			<list>
    				<value>User.hbm.xml</value>
    			</list>
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop>
    			</props>
    		</property>
    	</bean>


    2. AnnotationSessionFactoryBean。bean的class是AnnotationSessionFactoryBean

    <bean id="sessionFactory"
    		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="annotatedClasses</span>">
    			<list>
    				<value>com.xxx.model.User</span></value>
    			</list>
    		</property>
    		<property name="hibernateProperties">
    			<!-- <value>
    				hibernate.dialect=org.hibernate.dialect.HSQLDialect
    			</value> -->
    			 <props>
    		        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    		        <prop key="hibernate.show_sql">true</prop>
    		    </props>
    		</property>
    	</bean>
    在获取session的时候,使用Session s = sessionFactory.openSession();


查看全文
  • 相关阅读:
    08 字体属性设置-font-family
    函数-函数进阶-生成器调用方法
    函数-函数进阶-斐波那契
    函数-函数进阶-列表生成式
    函数-函数进阶-装饰器带参数2
    函数-函数进阶-装饰带参数的函数
    函数-函数进阶-装饰器流程分析
    函数-函数进阶-装饰器
    函数-函数进阶-闭包
    函数-函数进阶-作用域的查找空间
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10871599.html
  • Copyright © 2011-2022 走看看