上海拜服信息科技有限公司 上海拜服信息科技有限公司
返回首页 加入收藏 设为首页
首页 关于拜服 产品与服务 解决方案 客户案例 联系拜服
 
banner
产品与服务
产品分销
红帽企业Linux5
红帽企业Linux4
红帽全局文件系统
红帽集群套件
红帽目录服务器
红帽认证服务器
红帽网络
JBOSS中间件
JBOSS中间件套件
产品代理
外包服务
专业服务
 
◆ 您现在的位置:首页 >> 产品与服务 >> 产品分销 >> JBOSS中间件套件 >> Hibernate
产品分销
 
Hibernate

业内遥遥领先的软件技术

从源头提供的顶级支持

  在现代的企业环境中,使用面向对象的软件和关系型数据库可能既耗时又费力。而且,由于对象中数据的表示方式与关系型数据库中的数据表示方式不匹配,开发成本非常高。根据众多软件开发人员和架构师的估计,在他们的代码中有30%是用于解决这一结构问题。Hibernate是一个专门为Java应用设计的对象/关系映射(ORM)解决方案,它赋予了企业将对象模型的数据表示法映射到关系型数据模型及相关数据库模式的能力,可以直接解决企业面临的上述挑战。

  Hibernate软件是当前市场上最灵活、功能最强大的对象/关系映射(ORM)解决方案。它不但考虑到了Java类(Java classes)到数据库表以及Java数据类型到SQL数据类型的映射,而且具有可以大大降低开发时间的数据查询和检索工具。Hibernate的设计目标是:消除开发人员需要使用SQL和JDBC手动处理数据的需求,将他们与通用数据持久性相关的编程工作量减少95%。

亮点及核心价值

开源、零成本的产品许可

  Hibernate软件基于开源GNU 通用公共许可证(LGPL)授权发布,可免费下载,也可免费用于开发和生产部署。这项许可还允许独立软件开发商免费嵌入和分发Hibernate软件。

提高开发人员的工作效率

  Hibernate软件使开发人员不再需要进行重复、繁琐的编码工作,可以将更多的精力用于解决各种业务问题。不论您选择什么样的应用开发策略-无论是自上而下解决一个新业务问题和业务模式,还是自下而上改善现有的数据库模式,Hibernate软件都能够帮助您大大降低开发时间。

降低维护成本

  通过以自动化的方式实现对象/关系映射(ORM),Hibernate能够大幅减少所需代码行。它在两种数据表示法之间提供有一个缓冲区,可以在保持关系模式规范性和保证数据完整性的同时,使Java端更好地使用面向对象。

持续优化性能

  与手动编码持久化不同的是,使用Hibernate软件对持久化进行集中管理可以时刻全面优化系统性能。例如,通过使用Hibernate来处理持久化,可以配置一个模块化的双层缓存系统,该系统不但可以使用JBoss Cache,而且还可以使应用程序利用缓存获得全面优势,而不仅仅是提高手写性能。

由标准推动(Standards-Driven)

  Hibernate软件通常用于Java Swing应用、基于Servlet的Java应用或使用EJB(Enterprise Java Bean)会话bean的J2EE应用。Hibernate 3.0在EJB 3.0 JPA(Java Persistence API)中发挥了重要的作用,带来了一个既符合EJB标准又大大简化了的持久性模型。此外,Hibernate 3与Hibernate Annotations的完美结合,使开发人员还可以在EJB 3.0容器外以及独立的Java应用内实现EJB 3.0类型的编程。

企业级可靠性和可扩展性

  Hibernate 软件以卓越的稳定性和可靠性而著称-成千上万名 Java 开发人员认可和采用该软件的事实是这一点的最好证明。从一开始,Hibernate 软件的设计宗旨就是在一个应用服务器集群中使用,并提供一个具有高度可扩展性的架构。无论您是使用它来驱动企业为数百名用户提供服务的内部网,还是使用它来驱动为上万名用户服务的重要应用,Hibernate 软件在任何环境中都可以最佳的方式扩展。

 

功能

Hibernate 3的新功能

  Hibernate 3 以Hibernate 2的成功为基础,推出了“打造企业级Hibernate”的核心理念,并用下面的企业级功能对其进行了扩展:

  • 支持EJB 3.0 Annotations、实体管理器(Entity Manager)和Java Persistence API
  • 改进了对象/关系映射(ORM),支持对临时数据、历史数据、区域数据和权限数据(permissioned data)进行虚拟过滤
  • 单一对象到多表映射、通过查询进行批量更新和删除以及用手写的SQL覆盖生成的SQL的能力
  • 通过任何JMX控制台实现的基于JMX的数据报告和数据监控
  • 可将数据作为XML和Java对象进行交替表示的XML绑定
  • 采用了由事件驱动的设计,确保了可以通过创建和注册自定义事件来审核情况或级联行为语言(cascaded behavior semantics)
  • Hibernate工具包括具有可通过数据库架构创建持久的POJO的逆向工程向导的JBoss Eclipse IDE插件、Hibernate XML映射编辑器、执行HQL查询和浏览结果集的Hibernate控制台和其他Hibernate开发向导。
 

透明的持久化

  Hibernate软件实现持久化类不需要接口和基类,可使任何类和数据结构实现持久化。此外,由于Hibernate没有采用生成编译时间(build-time)源代码或字节代码或对其进行处理的方法,编译流程大大加快。

灵活的对象/关系映射

  Hibernate软件由XML映射文件驱动。这些文件对对象/关系映射进行了定义并生成了数据库表和生成约束条件脚本(constraint creation script)。Hibernate软件支持多种继承映射策略和所有实体关联映射方式(包括一对多、一对一和多对多方式)。此外,Hibernate软件还支持双向和单向关联以及依赖值对象(dependent value objects)的精确构成。

简单的API

  Hibernate包含一个适用于应用代码的核心API、一个用于定制的扩展API和一个用于需要访问Hibernate持久性元数据的应用(如处理生成的运行时间映射或相关的调整)的元数据API(Metadata API)。Hibernate 3中的API提供了EJB 3.0 Java Persistence的功能超集,这意味着,在单独使用和在支持EJB 3.0的JBoss应用服务器内使用Hibernate时,您可以同时使用EJB 3.0实体管理器和查询API(Query APIs)。

面向对象的查询语言

  Hibernate提供了一个强大的查询语言(HQL),该语言以大家熟悉的类似于SQL的语法表示,全面支持多态查询(polymorphic queries)。这些查询也可使用企业数据库的原始SQL方言表示或结合强大的纲领性的、类型安全的(type-safe)的条件查询(Criteria queries)和示例查询(Example queries)。

在托管的和非托管的环境中运行

  Hibernate可在任何J2EE应用服务器(包括JBoss应用服务器)中运行,并可通过Java 管理扩展(JMX)MBeans进行配置和管理。Hibernate的事务系统通过Java Transaction API(JTA)与J2EE应用服务器实现了集成。Hibernate还可以在应用服务器容器之外运行-从而绕过了耗时的部署过程。对于那些希望在独立的非托管Java应用中使用Hibernate软件的人来说,这是一个非常有用的功能。

超高性能(UHP)

  Hibernate软件包含具有延迟加载属性的初始化(lazy initialization)、外连接抓取(outer join fetching)、批量抓取和联合抓取功能,同时还支持通过自动化版本管理和时间标记来实现乐观锁定(optimistic locking)。Hibernate不需要使用特殊的数据库表或域,在系统初始化期间(而不是在运行时间)可生成大多数SQL。Hibernate软件始终致力于通过卓越的性能完善JDBC编码。

双层缓存

  Hibernate软件的双层缓存架构具有线程安全性(thread safeness)、非阻塞(non-blocking)数据访问、会话级缓存、可选的和可插拔的二级缓存以及可选的查询缓存等优势。Hibernate软件还可以在其他应用同时访问数据库的分布式应用环境中使用。

从源头提供的支持服务

个性化的收费计划可满足您的特定需求

所需平台及支持的标准

系统最低配置要求:

  • Hibernate 2需要使用JDK 1.2或更高版本(建议使用1.4.2和.1.5.0)
  • Hibernate 2需要使用DK 1.3或更高版本(建议使用1.4.2和.1.5.0)
  • 128 MB内存
  • 50 MB硬盘空间
  • 400 Hz CPU
 

可支持的操作系统

  Hibernate完全使用了 Java 技术,因此,可以与大多数能够运行Java虚拟机(JVM)的操作系统同时使用,其中包括Windows系统、UNIX系统和Linux系统。

可支持的数据库

  Hibernate可与所有符合JDBC标准的数据库共同使用,同时,还支持20多种随时可用的主流SQL方言,其中包括Oracle、DB2、Sybase、MS SQL服务器、PostgreSQL、MySQL、HypersonicSQL、Mckoi SQL、SAP DB、Interbase、Pointbase、Progress、FrontBase、Ingres、Informix和Firebird。

支持的标准

  • Java管理扩展(JMX)1.2
  • Java Transaction API(JTA) 1.0.1B
  • JDBC 3.0
  • Java命名和目录接口(JNDI)1.2.1
  • EJB 3.0 (征求意见版)
 

  JBoss 开拓了以产品专家提供的专家级支持服务作为开源软件强大后盾的专业开放源码模式(Professional Open Source model)。JBoss 公司以及庞大的 JBoss 授权服务合作伙伴网络可为 Hibernate 软件提供全面的支持服务,其中包括专业支持、咨询和培训服务。

 
  • 专业支持将帮助您解决所有与Hibernate软件相关的问题,其中包括故障和补丁管理、生产支持以及Hibernate软件总体开发和部署协助。JBoss共推出了三种不同级别的支持服务,其中包括在48小时内响应的8*5支持服务以及在2个小时内响应的全天候服务。所有JBoss专业支持服务都包含不限制登陆时间或呼叫次数的无限制支持。
    • Hibernate专业支持服务合同包含对JBoss网络的访问。JBoss网络集知识存取、软件分发和应用管理为一体,起到了辅助的作用。
  • 咨询服务包括由训练有素的Hibernate咨询人员在您需要深入了解产品知识时提供的现场和远程咨询服务。我们的咨询服务将从源头直接为您提供体贴的服务,这对确保您及时使用Hibernate软件至关重要。
  • 培训服务包括在全球主要城市提供的公共培训课程和在企业办公地点提供的专门培训课程。Hibernate培训课程主要面向有志于成为Hibernate专家的经验丰富的开发人员。培训课程为期两天,其中70%为理论培训,30%为动手操作。同时,对于不太熟悉Hibernate软件但希望提前准备培训课程的人员,我们还提供了半天的在线课程。
redhat 版权所有:上海拜服信息科技有限公司 网站建设:上海拜服
地址:上海市定西路1100号辽油大厦2楼K座 
电话:021-32120767 32120625  传真:021-32120625-828