NHibernateとは? わかりやすく解説

NHibernate

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/01 02:14 UTC 版)

NHibernate
開発元 レッドハット
最新版
5.5.2 / 2024年7月6日 (7か月前) (2024-07-06)[1]
最新評価版
リポジトリ
対応OS 各種
プラットフォーム .NET 4.0とMono
種別 オブジェクト関係マッピング
ライセンス GNU Lesser General Public License
公式サイト http://nhibernate.info/
テンプレートを表示

NHibernateは、.NET Framework向けのオブジェクト関係マッピング (ORM) ソリューション。オブジェクト指向ドメインモデル関係データベースへのマッピングのための扱いやすいフレームワークを提供する。大量の関係データの永続性に関わるプログラミングタスクの開発を容易にする。

NHibernateは自由かつオープンソースのソフトウェアであり、GNU Lesser General Public Licenseで配布されている。

バージョン

NHibernateは、Java用O/RマッパーHibernateを.NETに移植したものである。バージョン1.0はHibernate 2.1に機能的に対応しており、Hibernate 3の機能も一部取り込んでいる。

2007年11月にはNHibernate 1.2.1がリリースされた。Hibernate 3から多数の機能を取り込み、.NET 2.0への対応、ストアドプロシージャ、ジェネリックス、nullable typeに対応している。

2008年8月23日にはNHibernate 2.0がリリースされた。機能面ではHibernate 3.2に対応している。

機能概要

NHibernateの主な機能は、.NETクラスとデータベースの表をマッピングすることである(同時に、CLRデータ型とSQLデータ型をマッピングする)。データクエリおよび検索ファシリティも提供する。SQLコマンドを生成するので、開発者は煩雑なデータハンドリングとオブジェクト変換を気にする必要がなくなり、同時に各種SQLデータベースに対して移植性の高いアプリケーションが開発でき、しかもそのための性能オーバーヘッドはわずかである。

NHibernateはPlain Old CLR Object (POCO) のための透過的永続性を提供する。永続性クラスに要求されることは、コンストラクタの引数がないことであり、publicであることが必須ではない(一部アプリケーションでは、Equals()GetHashCode()メソッドにも注意が必要[2])。

歴史

NHibernateはTom Barrettが開発を始め、Mike DoerflerとPeter Smulovicsが引き継いだ。2005年末、JBoss(現在はレッドハットの一部)がNHibernateの開発リーダーであるSergey Koshcheyevを雇い入れ、NHibernateの開発を仕事としてフルタイムで行えるようにした[3]

Pierre Henri Kuatéらの著書 NHibernate in Action は、NHibernateの包括的ドキュメントとなっている。

脚注

参考文献

  • Pierre Henri Kuaté, Tobin Harris, Christian Bauer, Gavin King: NHibernate in Action, Manning Publications Company, ISBN 1-932394-92-3

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「NHibernate」の関連用語

NHibernateのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



NHibernateのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのNHibernate (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS