関連エンティティのfetch方法を指定する設定値をデフォルト値から変更した方がよいケースの具体例について。
JavaDay Tokyo 2015 の講演内容です。 JavaEEが初めての方でもJPAの全体像を理解できます。 ※<重要な補足>アップロードした後で気が付いたのですが、一部のアニメーションが、SlideShareでは再現できないようです。原本ファイルは http://k-webs.jp/download/JPA.pptx からダウンロードできます。 また、Oracle 社でスライド発表を解説記事にリライトした「初めてのJPA-シンプルで使いやすい、Java EEのデータ永続化機能の基本を学ぶ」をhttp://builder.japan.zdnet.com/sp_oracle/weblogic/35067018/ で読むことができます。
環境構築 JPA の基本的な話 JPQL の話 Criteria API の話 コード マッピング方法だけを確認しやすいようにした一覧を作成しました。 JPA マッピングカタログ - Qiita はじめに オブジェクト指向で考えられたドメインモデルと、正規化などを考慮して考えられたリレーショナルデータベースのテーブルでは、データの持たせ方に違いが生まれる。 この違いをインピーダンスミスマッチと言う。 インピーダンスミスマッチを解決するには、データベースから取得したレコードをオブジェクトにマッピングする処理が必要になる(さらに、永続化するときは逆変換が必要)。 オブジェクトとテーブルの構造が1対1で対応していれば、この変換はそこまで大変ではない。 しかし、そうでない場合、変換を自力で実装するのは非常に骨が折れる。 O/R マッパーはこの変換を自動でやってくれるフレームワークで、 JPA では
環境構築 マッピングの話 JPQL の話 Criteria API の話 コード JPA とは Java Persistence API の略。 O/R マッパー。 データベースアクセスに関する多くの処理が抽象化されていて、オブジェクトの世界にデータベースの話が入り込まないように設計されている印象。 それゆえに、クラスとテーブルを1対1で対応させたり、生 SQL を直接記述したりといった実装をしていた人には取っ付きにくいフレームワークだと思う。 しかし、「エリック・エヴァンスのドメイン駆動設計」の5章、6章で紹介されているようなパターン(Entity, Value Object, Repository, Aggregate)を守ろうとすると、 JPA の持つ機能は結構重要になると思っている(特にテーブルとのマッピング)。 Hello World プロジェクトの作成 コンテキストルートが j
EclipseLinkをApache Tomcatで使用する手順です。DBにはApache Derbyを使用して、エンティティを永続化するところまでを説明します。 基本的にはJavaSEの場合と変わりません。ただ、今回はDataSourceを使用して接続することにします。 使用するソフトウェア JavaSE 6 Eclipse(Galileo) IDE for Java EE Developers Apache Tomcat v6.0.20 Apache Derby v10.5.3.0 EclipseLink v2.0.0.20091127-r5931 Note: Java SE 6、Eclipseのセットアップは説明しません。 Apache Tomcatをダウンロード、セットアップ Apache Tomcatからファイルをダウンロードして、適当なフォルダに展開します。 Apache De
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く