http://www-128.ibm.com/developerworks/cn/java/wa-spring2/

解决方案 »

  1.   

    <property name="mappingResources">
        <list>
    <value>pojo/TPlan.hbm.xml</value> <value>pojo/TPlanEntry.hbm.xml</value>
        </list>
    </property>
      

  2.   

    Hibernate Spring
    --------------------------------------
    applicationContext.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    <!-- 声明数据源 -->
    <bean id="dataSource"
                      // 这是我使用的Datasource的实现,换成你的
    class="com.xxx.xxx.dao.datasource.ProxoolDatasource">
    <constructor-arg index="0" type="java.util.Properties">
    <props>
    <prop key="username">xxx</prop>
    <prop key="password">xxx</prop>
    <prop key="driverClassName">
    oracle.jdbc.driver.OracleDriver
    </prop>
    <prop key="url">
    jdbc:oracle:thin:@192.168.10.58:1521:xxx
    </prop>
    <prop key="alias">uums</prop>
    </props>
    </constructor-arg>
    </bean>
    <!-- 数据源结束 -->
    <!-- Spring根据数据源Bean为Hibernate提供SessionFactory -->
    <bean id="mySessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref local="dataSource" />
    </property>
    <property name="mappingResources">
    <list>
    <!-- 存放多个OR/M的映射文件即多个Value Tag -->
    <value> com/test/Manager.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.jdbc.fetch_size">50</prop>
    <prop key="hibernate.jdbc.batch_size">25</prop>
    </props>
    </property>
    </bean>
    <!-- 声明DAO层的事务管理Bean -->
    <bean id="myTransactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="mySessionFactory" />
    </property>
    </bean>
    <!-- 声明方法事务管理的拦截代理工厂Bean -->
    <bean id="txProxyTemplate" abstract="true"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="myTransactionManager" />
    </property>
    <property name="proxyTargetClass" value="true" />
    <property name="transactionAttributes">
    <props>
    <!-- 声明事务匹配方法的拦截方式 -->
    <prop key="create*">PROPAGATION_REQUIRED</prop>
    <prop key="save*">PROPAGATION_REQUIRED</prop>
    <prop key="remove*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="find*">PROPAGATION_REQUIRED</prop>
    <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean></beans>
      

  3.   

    哦,你这个是放在spring那个xml文件里面不是在hibernate 的里面把
      

  4.   

    applicationContext.xml 里面能不能这样写
    <beans>
    <description>Spring Quick Start</description>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>

    </beans>
    然后hibernate.cfg.xml:
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration> <session-factory>
    <property name="myeclipse.connection.profile">vspDb</property>
    <property name="connection.url">
    jdbc:microsoft:sqlserver://192.168.1.101:1433;DatabaseName=vspDB
    </property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property>
    <property name="connection.driver_class">
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    </property>
    <property name="dialect">
    org.hibernate.dialect.SQLServerDialect
    </property>
    <property name="show_sql">true</property>
     
    <mapping resource="pojo/TPlan.hbm.xml" />
    <mapping resource="pojo/TPlanEntry.hbm.xml" />
         </session-factory></hibernate-configuration>
      

  5.   

    javax.servlet.ServletException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/bean.xml]: 1 constructor arguments specified but no matching constructor found in bean 'dataSource' (hint: specify index and/or type arguments for simple parameters to avoid type ambiguities)
    这个是什么错误啊