posts - 15,  comments - 34,  trackbacks - 27
          1、用了Hibernate在配置文件里需增加sessionFactory配置,如下
           <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
                  <property name="mappingResources">
                       <list>
                          <value>net/zdsoft/swh/entity/Company.hbm.xml</value> 
                       </list>
                   </property>               
                   <property name="hibernateProperties">
                       <props>
                           <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
                           <prop key="hibernate.cache.provider_class">net.sf.hibernate.cache.OSCacheProvider</prop>                 
                           <prop key="hibernate.show_sql">true</prop>
                           <prop key="hibernate.use_outer_join">true</prop>                               
                           <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
                       </props>
                  </property>
                  <property name="dataSource"><ref bean="dataSource"/></property>
             </bean>
          2、把事務管理用以下代替
          <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
                  <property name="sessionFactory"><ref local="sessionFactory"/></property>
             </bean>
          3、DAO把原來的繼承的JDBCDaoSupport改為HibernateDaoSupport
          再在配置文件中為DAO增加sessionFactory注入,如下
          public class CompanyDAOHibernate extends HibernateDaoSupport implements
                  CompanyDAO {
              public Company findById(String id) throws HibernateException {
                  Company c = (Company) getHibernateTemplate().load(Company.class, id);
                  return c;
              }

              public Company addCompany(Company company) throws HibernateException {
                  getHibernateTemplate().save(company);
                  return company;
              }

              public void removeCompany(Company company) throws HibernateException {
                  getHibernateTemplate().delete(company);
              }

              public Company updateCompany(Company company) throws HibernateException {
                  getHibernateTemplate().saveOrUpdate(company);          
                  return company;
              }
          }
          <bean id="companyDAO" class="net.zdsoft.swh.dao.hibernate.CompanyDAOHibernate">
                   <property name="sessionFactory"><ref local="sessionFactory"/></property> 
          </bean>
          其他基本不變

          posted on 2005-02-04 11:37 jacky 閱讀(306) 評論(0)  編輯  收藏 所屬分類: Open source
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java

          搜索

          •  

          最新評論


          主站蜘蛛池模板: 沾益县| 山西省| 扶风县| 阜南县| 阳朔县| 永新县| 威信县| 抚松县| 青海省| 克什克腾旗| 准格尔旗| 桂平市| 儋州市| 凤庆县| 若尔盖县| 公主岭市| 宜黄县| 辽宁省| 长丰县| 阜宁县| 建平县| 罗城| 乃东县| 余庆县| 江山市| 滦平县| 博乐市| 武城县| 白城市| 德保县| 仙游县| 马鞍山市| 安西县| 东平县| 姚安县| 循化| 仁化县| 清镇市| 漾濞| 肇州县| 舒城县|