内部結合 † まずは内部結合です。 Query query = session.createQuery("select c from Customer c join c.addresses"); 以下のようにしてデータを取り出すことが出来ます。 for (Object object : query.list()) { Customer customer = (Customer) object; } customerオブジェクトのリストが返却されます。customerの1レコードに複数のaddressレコードが関連している場合、同じCustomerオブジェクトが複数返却されることに注意が必要です。また、CustomerオブジェクトのaddressesプロパティにアクセスするとDBアクセスが発生するため、n+1セレクトの問題が発生します。 select〜を指定しないで実行することも可能です
Others Other Hibernate related projects (e.g. Hibernate OGM, Hibernate Shards).
O/Rマッピングは、従来の煩雑なデータベースに関する処理の記述をスマートにし、、柔軟なアプリケーションの構築を可能にします。本連載ではオープンソースのO/Rマッピングフレームワーク「Hibernate」を用いてO/Rマッピングの基礎を解説します。そしてさらに、J2EEアプリケーションへの実践的な適用方法とそのメリットも紹介していきます。(編集局)
Hibernate は、Java のためのオブジェクト関係マッピング (ORM) ライブラリであり、オブジェクト指向のドメインモデルを関係データベースにマッピングするためのフレームワークを提供する。Hibernate は、永続性に関わるデータベースアクセスを直接高レベルなオブジェクト操作機能に置換することでオブジェクト指向と関係モデルの不整合を解決する。 Hibernate はオープンソースのフリーソフトウェアであり、GNU Lesser General Public License で提供されている。 機能概要[編集] 第一の機能は、Javaクラスからデータベースの表(およびJavaデータ型からSQLデータ型)へのマッピングである。また、データのクエリと検索機能も提供する。SQL呼び出しを自動生成することで、開発者がSQL呼び出しの結果をいちいちオブジェクトに変換する手間から解放し、性能
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く