zoukankan      html  css  js  c++  java
  • Hibernate架构

    参照:

    http://blog.csdn.net/lovesummerforever/article/details/19169779

    http://www.w3cschool.cn/hibernate/p7a91ie4.html

    本课你将学习Hibernate的架构。 下面图表描述了hibernate的高级架构:
     Hibernate架构简介 - *工* - 要有光,于是就有了光
      
    上面的图表显示,Hibernate被用于数据库和配置数据,为应用程序提供持久化服务(持久化对象)。

    为使用Hibernate,需要创建代表数据库中的表的Java类,进而用数据库的列映射成类的实例变量。然后,Hibernate可以

    被用来在数据库上执行select, insert, update 和delete表中的记录。Hibernate自动创建执行这些操作的查询。

    Hibernate架构有三个主要组件:

    1.  Connection Management()
    Hibernate Connection管理服务提供对数据库连接的有效管理。数据库连接是与数据库交互部分开销最大的部分,因为它需要许多打开和关闭数据库连接的资源。
      
    2.  Transaction management:
    事务管理服务提供用户在一个时间执行一个以上的数据库语句的能力。
       
    3.  Object relational mapping:
    对象关系映射是从一个对象模式映射到一个关系数据模式的数据表示的技术。hibernate 的这部分被用来select, 
    insert, update 和delete 记录表的基本表。 当我们传递一个对象到一个Session.save()方法, Hibernate读取对象变
    量的状态,并执行必要的查询。
     
    Hibernate作为对象关系映射的一个很好工具被人关注,但是在连接管理和事务管理期间,它缺乏性能。 所以,hibernate常与其它连接管理和事务管理工具一起使用。例如,apache DBCP 被用来作为连接池与Hibernate的一起使用。

    Hibernate 提供了许多灵活的使用。在我们只使用对象关系映射组件时,这是所谓的“轻”架构。而在“重”架构里,所
    有三个组件,对象关系映射组件,连接组件和事务管理组件都会被使用。


    原文地址:http://www.roseindia.net/hibernate/hibernate_architecture.shtml

  • 相关阅读:
    C++ virtual虚函数
    drawable以及Bitmap的基本操作
    Runnable,Thread实现多线程以及Runnable的同步资源共享
    Upgrade Win10
    [Fiddler]Unable to Generate Certificate
    win8升级win10后的windows.old怎么删除
    一个WebForm中连接SQL Server的例子
    markdownpad2使用说明
    SliverLight(how to show data point on the column series)
    SQLServer 在Visual Studio的2种连接方法
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/6896117.html
Copyright © 2011-2022 走看看