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 閱讀(301) 評論(0)  編輯  收藏 所屬分類: Open source
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          java

          搜索

          •  

          最新評論


          主站蜘蛛池模板: 太和县| 藁城市| 德钦县| 乌鲁木齐市| 莎车县| 新民市| 峨山| 炎陵县| 大余县| 德令哈市| 嘉义市| 金平| 长丰县| 周宁县| 武清区| 刚察县| 郓城县| 汽车| 南涧| 威海市| 湾仔区| 玉溪市| 新昌县| 衡南县| 台东市| 宁化县| 沅江市| 苗栗市| 东丰县| 潜江市| 灌云县| 潍坊市| 钟祥市| 资阳市| 白河县| 阳信县| 河南省| 宝应县| 黔东| 马公市| 凤冈县|