Hibernate-overview

提供:Dev Guides
移動先:案内検索

Hibernate-概要

Hibernateは、JAVA用の* O * bject-* R elational M * apping(ORM)ソリューションです。 これは、2001年にGavin Kingによって作成されたオープンソースの永続的なフレームワークです。 これは、あらゆるJavaアプリケーション向けの強力で高性能なオブジェクトリレーショナル永続性およびクエリサービスです。

HibernateはJavaクラスをデータベーステーブルにマッピングし、Javaデータ型からSQLデータ型にマッピングし、一般的なデータ永続性に関連するプログラミングタスクの95%から開発者を解放します。

Hibernateは、従来のJavaオブジェクトとデータベースサーバーの間に位置し、適切なO/Rメカニズムとパターンに基づいてこれらのオブジェクトを永続化するすべての作業を処理します。

休止状態の位置

Hibernateの利点

  • Hibernateは、XMLファイルを使用して、コードを一切記述することなく、Javaクラスをデータベーステーブルにマッピングします。
  • Javaオブジェクトをデータベースと直接やり取りするためのシンプルなAPIを提供します。
  • データベースまたはテーブルに変更がある場合は、XMLファイルプロパティのみを変更する必要があります。
  • なじみのないSQL型を抽象化し、おなじみのJavaオブジェクトを回避する方法を提供します。
  • Hibernateは動作するためにアプリケーションサーバーを必要としません。
  • データベースのオブジェクトの複雑な関連付けを操作します。
  • スマートフェッチ戦略でデータベースアクセスを最小限に抑えます。
  • データの簡単なクエリを提供します。

サポートされているデータベース

Hibernateは、ほぼすべての主要なRDBMSをサポートしています。 以下は、Hibernateがサポートするデータベースエンジンのいくつかのリストです-

  • HSQLデータベースエンジン
  • DB2/NT
  • MySQL
  • PostgreSQL
  • FrontBase
  • オラクル
  • Microsoft SQL Serverデータベース
  • Sybase SQL Server
  • Informix Dynamic Server

サポートされている技術

Hibernateは、以下を含む他のさまざまなテクノロジーをサポートしています-

  • XDoclet Spring
  • J2EE
  • Eclipseプラグイン
  • メーベン