Spring与JPA结合的数据访问指南
1. Spring对JPA的支持
Spring为使用JPA的应用程序提供了显著的增强。在数据访问层使用Spring的JPA支持有以下好处:
- 更简单、强大的持久化单元配置
- 自动的EntityManager管理
- 更易于测试
- 通用的数据访问异常处理
- 集成的事务管理
使用Spring进行持久化单元配置(即EntityManagerFactory配置)比不使用Spring时更加简单、强大和灵活。借助Spring的ORM支持,可以在不使用 META‐INF/persistence.xml 文件的情况下配置JPA,并且更易于启用特定于供应商的功能。EntityManager实例会被自动管理,并可以注入到数据访问对象(DAO)bean中,因此无需在应用程序代码中手动管理。测试与JPA相关的代码变得更加容易,并且可以在不使用应用服务器或不将应用程序部署到服务器的情况下进行。JPA层特定的异常会自动转换为Spring的数据访问异常层次结构,这样可以在DAO层混合使用多种不同的数据访问策略,而无需在上层处理它们各自的专有异常层次结构。Spring的JPA支持自然地集成了其事务管理基础设施,可以使用声明式和编程式事务管理方法,而无需依赖特定于JPA的EntityTransaction API,还可以在同一事务中混合不同的数据访问策略。
2. 在Spring容器中设置JPA
Spring提供了三种不同的选项来在项目中配置EntityManagerFactory:
- LocalEntityManagerFactoryBean
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



