尚-第09章整合支持大多数流行ORM框架包括Hibernate_第1页
尚-第09章整合支持大多数流行ORM框架包括Hibernate_第2页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

09SpringORMHibernateJDOTopLinkMybatisJPA。SpringORMHibernate整合技术应用到ORM框架上Spring2.0Hibernate2.x3.xSpring2.5Hibernate3.1或更高用程序也无法利用Spring提供的数据机制(例如:Spring的事务管理机制)Spring提供了对应的工厂bean,可以用单实例的形式在IOC容器中创建SessionFactoryHibernate可以利用LocalSessionFactoryBean工厂bean,一个使XML映射文件SessionFactorybean指定configLocationHibernateIOC如果在SpringIOC容器中配置了数据源,可以将该数据源注入到Hibernate配置文件里的相关配置。HibernateLocalSessionFactoryBeanHibernate配置可以在LocalSessionFactoryBean的mapResources属性中指定XML映射文String[]类型,因此可以指定一组映射文件。ORMSession对象、启动,提交,回滚事务等。同JDBC一样,Spring采取了相同的方法——定义模板类和Dao支持类来简化ORM框架的使用。而且Spring在不同的事务管理API之上定义了一个事务抽象层。对于不同ORM框架,只需要选择相应的事务管理器实现。Hiberneeme也会让原生的Hibere事务参与到ng的事务管理体系中来。从而利用g的式事务管理事务。Spring对不同数据策略的支持类HibernateTemplateDao方HibernateAPI打交道。通过为Dao方法添加@Transactional注解将其为受事务管理的HibernateTemplate类是线程安全的因此可以在bean配置文件中只一个实例,HibernateDAO中。HibernateDao可以通过继承HibernateDaoSupport来继承setSessionFactory()和setHibernateTemplate()方法。然后只要在Dao方法中调用getHibernateTemplate()方法就如果为HibernateDaoSupport实现类注入了SessionFactory实例就不需要在为之注HibernateTemplateHibernateDaoSupportSessionFactoryHibernateTemplatehibernateTemplate属性。Spring的HibernateTemplate可以管理会话和事务,简化Dao实现。但使用HibernateTemplateDaoSpringAPIHibernateTemplateHibernateSessionDao方法都支持事务。ThreadLocalSession对象。在Hibernate为了保持一致的异常处理方法,即把Hibernate异常转换为Spring的DataAccessException异常。那么必须为需要异常转换的Dao类添加@Respository注解。 org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor实例,HibernateSpringDataAccessException层次结构中的数据存取异bean后置处理器只为添加了@Respositorybean转换异常。Session。 通过 接口的实现类 配置参象ManagedSessionContext:通过正在当前执行来和界定Session对象。但Sessionflush如果使用Threa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论