日期:2014-05-20  浏览次数:20737 次

hibernate的核心是什么,是表的映射吗
hibernate的核心是什么,是表的映射吗

------解决方案--------------------
个人而言,以下几点是hibernate的核心
1、对象/关系数据库映射(Basic O/R Mapping)

2、持久化(Persistent)
带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。 这些对象可能是普通的JavaBeans/POJO,唯一特殊的是他们正与(仅仅一个)Session相关联。 一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。 (例如,用作跟表示层打交道的数据传输对象。) 
3、事务Transaction (org.hibernate.Transaction) 
应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。 它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。 某些情况下,一个Session之内可能包含多个Transaction对象。 尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。
4、缓存机制
提供一级缓存和二级缓存

5、简洁的HQL编程 

------解决方案--------------------
有很多的核心库, 
Hibernate技术(Persistent Object、DAO、HQL、Hibernate过滤器、性能优化)
------解决方案--------------------
探讨
个人而言,以下几点是hibernate的核心
1、对象/关系数据库映射(Basic O/R Mapping)

2、持久化(Persistent)
带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。 这些对象可能是普通的JavaBeans/POJO,唯一特殊的是他们正与(仅仅一个)Session相关联。 一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。 (例如,用作跟表示层打交道的数据传输对象。)
3、事务Transaction (org.hibernate.Transaction)
应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。 它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。 某些情况下,一个Session之内可能包含多个Transaction对象。 尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。
4、缓存机制
提供一级缓存和二级缓存

5、简洁的HQL编程