Hibernate和Spring的对象关系管理- -
2004-11-19 13:07
344 查看
Hibernate和Spring都对对象(或称实体)的关系进行了管理,但是实际上他们的方式和侧重点都不相同:
l Hibernate作为持久层框架它关注的是,领域对象持久化时带来的领域内相关对象的级联持久化操作,这个级联操作关系到的持久化策略有:时机、顺序、完整性约束、并发、事务、访问优化。并有此产生了数据关联、Inverse、Cascade、Lazy Loading、locking、Cache这些功能或机制。
l 而Spring的关系管理是面向业务的,它对对象关系的管理主要涉及到:依赖、动态行为管理、行为封装。有此产生了IoC、AOP、BeanFactory等机制。
也就是说相对于Hibernate主要关注于对对象(或者在这个范围内应该称之为实体)的数据关系的管理,Spring主要关注的是对象的行为关系的管理。一个是静态关系管理,一个是动态关系管理。
静态关系管理是面向对象和面向表的转换,由此产生了业务层的领域对象和事务脚本的问题。而动态关系管理是面向对象(或者可能只是基于对象)的方式和面向过程方式的转换,由此产生了主动与被动等问题。
相关文章推荐
- Hibernate和Spring的对象关系管理-
- 《Spring实战》-第十一章:利用对象-关系映射持久化数据(Spring整合Hibernate)
- Spring学习文档_管理数据源,以及配置Hibernate关系
- spring管理hibernate事务
- spring 管理 hibernate 事物,抛异常 org.hibernate.HibernateException: save is not valid without active transa
- Hibernate 学习笔记05 --对象关系映射
- Spring整合hibernate:3、使用XML进行声明式的事务管理
- Spring管理 hibernate 事务配置的五种方式
- spring 管理hibernate3.0 hql中文乱码问题
- Spring的bean管理-注解创建对象
- spring对hibernate的session管理的配置
- 【Spring】对象依赖关系
- Tomcat使用Spring管理对象出现HashMap死循环的问题
- Hibernate的核心对象关系映射
- spring管理hibernate4 transaction getCurrentSession为什么报错?
- SpringData Jpa、Hibernate、Jpa 三者之间的关系
- 为什么用Spring来管理Hibernate?
- hibernate,spring,struts三个框架之间的关系
- 简单模拟Spring管理Bean对象
- spring 管理 hibernate 事务 load is not valid without active transaction