..


赞助商链接

ORM数据访问

Spring框架支持与“ORM(对象关系映射)许多集成但论述的原因,我们只关注如何在Spring集成HibernateJPA项目。

Spring框架的支持,如资源,implemantazione DAO(数据访问对象)和事务管理管理这些操作。
通过与Spring集成,您可以通过配置使用的DI(Dipendency注入)这些框架 与春itegrazione也给你一个好处,如主机:

可测性

春天很容易改变的框架和实现孤立测试所需的配置。

翻译例外

Spring可以翻译为DataAccessException ORM框架的具体使这些异常可以在从具体使用的API抽象业务层处理的异常。
要做到这一点,春有其自身的DAO异常层次结构,适用于任何数据访问策略。 例如,如果直接使用JDBC,所有被翻译成SQLException的为DataAccessException,还包括SQL错误代码的翻译。 如果你使用类似Hibernate或者JDO ORM你必须做HibernatException PersistenceException或可翻译成IllegalArgumentException异常或IllegaleStateException,所以从抽象层具体实施。
为使异常翻译只使用'@ Repository注解和配置PersistenceExceptionTranslationPostProcessor:






 @库







 MyDaoImp​​l {公共类实现MYDA





  



 //................









 }



。与nell'applicationContext XML:





 < - 异常翻译 - >







 <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>







 <bean id="myDao" class="example.MyDaoImp​​l"/>



集中管理的资源

Spring应用程序上下文可以轻松地恢复所有的资源,如DataSource或Hibernate的SessionFactory的,集中配置,其实,这些资源,使之更容易改变他们必须创造你的ORM。
它还提供如会议在完全透明的共享等优势。

综合管理交易

Spring可以自动或手动管理事务。 无论你选择,管理交易中心的一点是AOP的使用。
通过选择自动完成使用@ Transactional注解,如果你喜欢在其报告的手册需要咨询到应用程序上下文配置文件。 这使得集中管理,一如既往,容易从一个事务管理器移动到另一个,从本地事务一样去JTA。

该交易管理将详细讨论以下各段。

在Spring ORM的目的是创建一个数据访问应用层才能被释放,一方面,业务逻辑从dipendeze层与数据访问和事务处理和其他开发人员,以便消除单身人士和硬编码的资源查找。

在下面的例子中,我们可以看到一个ORM层,使用Hibernate进行数据访问和事务管理JTA:

ORM Layer

春天的Java指南
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接