Hibernate的入门篇(2)

  上一讲我们已经清楚Hibernate是什么了,但Hibernate能够做什么呢?

  1. Hibernate能够做什么呢?  
  封装JDBC,持久化内存中的对象,同步到数据库 .
  1. 关于封装,我得强调两点:

    (1).把尽可能多的东西藏起来.对外提供简捷的接口.

    (2)把所有的属性藏起来

  当然我们,我们如果能够做到单一原则就更好了

 b.关于持久化的概念

  持久化定义:将程序数据在持久状态和瞬时状态间转换的机制。

  这里讲的是Hibernate的话得讲一下中的几种状态:瞬时状态,持久状态,管状态

    1.  瞬时状态(Transient):指一个对象在内存中开辟空间.如 User user=new User();此时user对象就是瞬时状态的.
    2.  持久状态(Persistent):数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。可以以文件,数据库以及xml等形式.
    3. 脱管状态(Detached):当与某持久对象关联的session被关闭后,该持久对象转变为脱管对象。当脱管对象被重新关联到session上时,并再次转变成持久对象。  

     这里我想总结一点关于瞬时状态和持久状态:瞬时态就是存在于内存中的,如果电脑关了后,再启动,之前在内存中的对象已经不在了,如果持久状态的话,保存在磁盘上的数据对象,当需要时还是可以加载到内存中,不会因电脑的启动而受到影响!

 

posted on 2011-11-10 14:41  海洋天空  阅读(328)  评论(1)    收藏  举报

导航