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 阅读(285) 评论(0)  编辑  收藏 所属分类: Open source

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(10)

随笔档案

文章分类

文章档案

相册

收藏夹

java

搜索

  •  

最新评论