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 閱讀(305) 評論(0)  編輯  收藏 所屬分類: Open source
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java

          搜索

          •  

          最新評論


          主站蜘蛛池模板: 宜兰市| 旅游| 邵阳市| 宁晋县| 南投市| 麻江县| 闽清县| 安康市| 临城县| 海宁市| 监利县| 山丹县| 文水县| 阜新市| 光泽县| 江陵县| 乳山市| 同江市| 灯塔市| 新民市| 神池县| 密云县| 子洲县| 泸溪县| 宁波市| 泾川县| 天峨县| 岢岚县| 洱源县| 临海市| 延安市| 义乌市| 肥乡县| 西林县| 抚松县| 郑州市| 城口县| 嘉峪关市| 濉溪县| 清新县| 德昌县|