Spring ORM 对象持久化的多种实现方式
1. 问题提出
在单独使用对象关系映射(ORM)框架时,每个数据访问对象(DAO)操作都需要重复执行某些常规任务。例如,在使用 Hibernate 或 JPA 实现的 DAO 操作中,需要使用原生 API 来打开和关闭会话或实体管理器,以及开启、提交和回滚事务。
2. Spring ORM 模板解决方案
Spring 简化 ORM 框架使用的方法与简化 JDBC 的方法类似,即定义模板类和 DAO 支持类。同时,Spring 在不同的事务管理 API 之上定义了一个抽象层。对于不同的 ORM 框架,只需选择相应的事务管理器实现,就可以以类似的方式管理事务。
Spring 数据访问模块对不同数据访问策略的支持是一致的,以下是 Spring 为 JDBC、Hibernate 和 JPA 提供的支持类对比表格:
| 支持类类型 | JDBC | Hibernate | JPA |
|---|---|---|---|
| 模板类 | JdbcTemplate | HibernateTemplate | JpaTemplate |
| DAO 支持类 | JdbcDaoSupport | HibernateDaoSupport | Jp |
超级会员免费看
订阅专栏 解锁全文

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



