i-Learning 株式会社アイ・ラーニング

コース検索条件

キーワード

コースコード

コース名

講座

受講形態

クラス検索条件

開催期間

開催場所

お申し込み予定

お申し込みクラス数:0件

合計:0

ログイン

メールアドレス

パスワード

パスワードを忘れた方はこちら

 記憶

コース詳細

JPA徹底攻略 -基礎からトラブルシュートまで-

コースコード MJ043
受講料 110,000円
(税別価格100,000円)
期間 2日
受講時間 9時30分 ~ 17時00分 (昼休憩60分間)
コース終了いたしました。
お問い合わせフォーム

コース概要

JPAの基礎を体系的に学べるコースです。仕組みから応用的な機能までわかりやすく紹介するので、はじめてJPAを学ぶ方はもちろん、より深く学びたい方にもお勧めです。

特色とメリット

JPAは、Javaで幅広く使われているデータアクセス技術です。プログラムが簡潔に短く書ける反面、扱いが難しいとよく言われます。
本研修では、JPAのアーキテクチャーやリレーションシップ、様々な問い合わせ方法などについて、いくつもの小演習を挟みながら徹底的に学習します。実際に動作確認しながらJPAの仕組みを理解できるので、受講していただいた後にはJPAの機能を一通り利用できるようになります。
したがって、JPAをこれから使う予定の方や、既に使っているがトラブルなどで困っている方におすすめの研修です。

学習目標

当コースを修了した時点で、次のことができることを目標とします。
・JPAの基本的なアーキテクチャーや状態遷移を説明できる
・リレーションシップに関連した典型的なパフォーマンス問題を解決できる
・JPQLを利用した効率的なCRUD処理を記述できる
・様々な検索方法から、状況に応じて適切なものを選択できる

対象者

・JPAをはじめて学習する方
・JPAの様々な活用方法を知りたい方
・JPAでの開発をリードする方

前提条件

・リレーショナルデータベースに関する基礎的な知識(正規化、SQL)をお持ちの方
・JDBCを利用して簡単な検索・追加・更新・削除の処理を記述できる方

内容

1.JPAとは
 JPAは仕様
 JPAを構成する要素
2.JPAを利用する
 JPAを利用するための準備
 エンティティクラスの作成
 エンティティマネージャによる基本操作(主キー検索、追加、更新、削除)
3.エンティティのライフサイクル
 NEW状態
 MANAGED状態
 REMOVED状態
 DETACHED状態
4.エンティティクラス
 テーブルとカラムのマッピング
 主キーおよび複合主キーの利用
5.リレーションシップと関連
 参照の方向と多重度
 フェッチ戦略
 カスケード戦略
6.JPQLによる検索(基本編)
 SELECT文
 WHERE句
 並べ替え
 関数の利用
 グループ集計
7.JPQLによる検索(応用編)
 コンストラクタ式
 副問合せ
 結合
 JOIN FETCHによるN+1問題対策
8.JPQLによる更新処理
 UPDATE文
 DELETE文
9.ネイティブSQLの利用
 エンティティへのマッピング
 Object[]へのマッピング
 非エンティティクラスへのマッピング
10.同時実行制御
 楽観的ロック
 悲観的ロック
11.コールバック
 アノテーションでの定義
 エンティティリスナーの利用
12.付録
 Java EE環境でJPAを利用する
 SpringでJPAを利用する(Spring Data JPA)

※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。

補足

実行環境
・Java SE 8
・JPA 2.2
・MySQL 8
・IntelliJ IDEA
※JPA実装はEclipseLinkを利用します。
※使用するソフトウェアおよびバージョンについては予告なく変更する可能性がありますのでご了承ください。

研修テキスト
※ソースコード等はオンラインストレージにて配布いたします

当コースは株式会社カサレアルが提供します。
満席でもお席をご準備できる場合がありますのでお問い合わせください


※他社提携コースは、お申し込み後に空席確認を行います。主催会社でお席の確保ができた後に受付確定となります。

開催日程

クラス 開催日 開催地 申し込み受付 備考
コース終了いたしました。
お問い合わせフォーム

キャンセル規定

受講開始10営業日前から受講料の100%のキャンセル料がかかります。