有人在Spring3和hibernate3.6里使用过Hibernate3的原生API实现DAO的吗?不使用HibernateTemplate,怎么处理异常和事务。有经验的请发个小DEMO,谢谢

解决方案 »

  1.   

    spring为事务管理提供了一致的编程模板,在高层次建立了统一的事务抽象.也就是说,不管选择spring jdbc,Hibernate,jpa还是ibatis,spring都让我们可以用统一的编程模型进行事务管理.
    像spring DAO为不同的持久化实现提供了模板类一样,spring事务管理承继了这一见格,也提供了事务模板类
    TransacionTemplate.通过TransactionTemplate并配合使用事务回调TransactionCallback指定具体的持久化操作就可以通过编程方式实现事务管理,而无须关注资源获取,复用,释放,事务同步和异常处理的操作.