Invalid property 'annotatedClasses' of bean class

来源:互联网 发布:淘宝 举证有效规则 编辑:程序博客网 时间:2024/05/21 14:50
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?



错误代码:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>  
                <prop key="hibernate.hbm2ddl.auto">update</prop>  
                <prop key="hibernate.show_sql">true</prop>  
                <prop key="hibernate.format_sql">true</prop>  
            </props>  
        </property>  
        <property name="annotatedClasses">  
            <list>  
                <value>com.first.ssh.entity.User</value>  
            </list>  
        </property>  
    </bean>  

annotatedClasses是在org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean里面。
org.springframework.orm.hibernate3.LocalSessionFactoryBean是用来做hibernate映射文件的读取mappingResources




在Hibernate  Annotation  Spring 整合的时候出现的:
解决方法:
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  
   <!-- results in a setDriverClassName(String) call -->
   <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>
   <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db_ajax"/>
   <property name="username" value="123"/>
   <property name="password" value="123"/>
 </bean> 
 
 <bean id="factory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="myDataSource"></property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.SQLServerDialect
    </prop>
   </props>
  </property>
  <property name="annotatedClasses">
   <list>
    <value>com.yin.hibernate.GuestBook</value>
   </list>
  </property>
 </bean>

在 Hibernate distribution Spring整合时
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  
   <!-- results in a setDriverClassName(String) call -->
   <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>
   <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db_ajax"/>
   <property name="username" value="123"/>
   <property name="password" value="123"/>
 </bean> 
 
 <bean id="factory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource" ref="myDataSource"></property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.SQLServerDialect
    </prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
    <value>com/yin/hibernate/GuestBook.hbm.xml</value>
   </list>
  </property>
 </bean>

上面只需要注意红色的部分就行了

0 0
原创粉丝点击