Hibernate编程指南-概述、快速构建、HQL初步

Hibernate

概述

Hibernate ORM使开发人员可以更轻松地编写其数据超出应用程序进程寿命的应用程序。作为对象/关系映射(ORM)框架,Hibernate关注数据持久性,因为它适用于关系数据库(通过JDBC)。

Hibernate使您可以遵循自然的面向对象习惯用法(包括继承,多态性,关联,组合和Java集合框架)来开发持久类。 Hibernate不需要接口或基类来用于持久类,并使任何类或数据结构都可以持久化。

Hibernate支持延迟初始化,多种获取策略以及具有自动版本控制和时间戳记的乐观锁定。 Hibernate不需要特殊的数据库表或字段,并在系统初始化时而不是在运行时生成大量SQL。 从开发人员的生产力和运行时性能方面来说,Hibernate始终提供优于纯JDBC代码的卓越性能。

作为ORM解决方案,Hibernate有效地“位于” Java应用程序数据访问层和关系数据库之间。 Java应用程序利用Hibernate API来加载,存储,查询等等其域数据。作为JPA提供程序,Hibernate实现Java Persistence API规范,并且可以在下图中直观地显示JPA接口与Hibernate特定实现之间的关联:
Hibernate编程指南-概述、快速构建、HQL初步_第1张图片

  • SessionFactory - 作为一个不可变的线程安全,主要用于创建Session。一个SessionFactory的创建非常昂贵,因此,对于任何给定的数据库,该应用程序应仅具有一个关联的SessionFactory。 SessionFactory维护Hibernate在所有Sessio

你可能感兴趣的:(Hibernate)