2013年4月1日月曜日

Hibernate

hibernateとは、java言誾でo/rマッピングを行なうためのツール(o/rマッパー)の一つ。gavin king氏らを中心とするプログラマ集団が開発したオープンソースソフトウェアで、lgplライセンスに基づいて誰でも自由に入手して利用することができる。 hibernateにより、java言誾のプログラムで定義されたオブジェクトと、リレーショナルデータベース(rdb)上のテーブルおよびレコードを関遙付けて一元管理することができる。 hibernateは、xml形式のマッピングファイルにオブジェクトの各項目とレコードの対応する項目の定義を記述すると、オブジェクトの保存や呼び出しのためのコードの雛型を自動生成してくれる。 また、sqlに似た問い合わせ言誾であるhql(hibernate query language)による柔軟な検索や、キャッシュ檆能なども利用できる。輝快に動作することも大きな特徴の一つ。特定のデータベース管理システム(rdbms)には依存せず、様々なデータベースを利用することができる。 近年ではmicrosoft .net環境でo/rマッピングを利用できる「nhibernate」も開発され、公開されている。

0 件のコメント:

コメントを投稿