「Hibernate」の版間の差分
削除された内容 追加された内容
m Botによる: {{Normdaten}}を追加 |
m編集の要約なし |
||
1行目:
{{出典の明記|date=2021年6月}}
{{Infobox_Software |
名称 = Hibernate |
19 ⟶ 20行目:
第一の機能は、Javaクラスからデータベースの表(およびJavaデータ型から[[SQL]]データ型)へのマッピングである。また、データのクエリと検索機能も提供する。SQL呼び出しを自動生成することで、開発者がSQL呼び出しの結果をいちいちオブジェクトに変換する手間から解放し、性能への影響を最小にしつつ、あらゆるSQLデータベースへの移植性を達成している。
Hibernate
Hibernate
Hibernate
Hibernate
== 歴史 ==
Hibernate
バージョン3.xでは、Interceptor/Callback
== モジュール ==
Hibernate
; ORM (4.1
: 主モジュールであり、主要機能が全て実装されている(<code>Session</code> サポート、トランザクション管理、オブジェクト・キャッシング、HQL)。
; Annotations
: JSR 175 の[[アノテーション]]サポート(JSR 220 [[Java Persistence API|JPA]]アノテーション標準に準拠)。XMLによるメタデータマッピングの代替手法を提供する。
; Entity manager
: Core
; Envers
: 履歴管理
46 ⟶ 47行目:
:
; OGM
: Object/Grid Mapper。[[NoSQL]]
; Search
: Hibernate
; Shards
: Hibernate Core
; Tools
: [[Apache Ant]]
; Validator
: 一般的なデータベースの制約(数値の範囲、文字列形式、
== 永続性クラスのマッピング ==
JavaオブジェクトとSQLの変換をするには、JavaクラスとSQLテーブルの間の「マッピングデータ」がなければならない。Hibernate
; XMLメタデータ
: 最も一般的な手法。各クラス(とそのプロパティ群)は、所定のDTDスキーマに対応したXML文書にて、XML要素として表現される。
; [[アノテーション]]によるメタデータ
: JSR 175
; [[XDoclet]]メタデータ
: JSR 175
; メタデータのプログラムからの操作
: Hibernate
== ダーティチェッキング ==
不要なSQLによる更新を防ぐため、Hibernate
== API ==
Hibernate API
; [http://www.hibernate.org/hib_docs/v3/api/org/hibernate/SessionFactory.html org.hibernate.SessionFactory]
: 新たな
; [http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html org.hibernate.Session]
: Hibernate
== 脚注 ==
93 ⟶ 94行目:
== 参考文献 ==
{{参照方法|date=2021年6月|section=1}}
* Christian Bauer, Gavin King: <cite>Java Persistence with Hibernate</cite>, Manning Publications Company, ISBN 1-932394-88-5
* Christian Bauer, Gavin King: <cite>Hibernate In Action</cite>, Manning Publications Company, ISBN 1-932394-15-X
99 ⟶ 101行目:
== 外部リンク ==
*
*[http://www.javafree.org/content/view.jf?idContent=3 Interview with Gavin King, founder of Hibernate]
|