申込み受付中

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

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

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

コースフロー

Javaプログラミング入門-現場で活躍するエンジニアになるための第一歩- Javaプログラミング基礎-開発現場を見据えた次のステップ- Java Webアーキテクチャー概要 <Java EE 7対応>Webアプリケーション開発 Servlet&JSP編 <Java EE 7対応>REST Webサービス開発入門-JAX-RS2、JSON、WebSocket- JPA徹底攻略-基礎からトラブルシュートまで- はじめてのSpring MVCによるWebアプリケーション開発 Pivotal認定 Core Spring JPA徹底攻略-基礎からトラブルシュートまで- Spring Security入門 Spring Batch入門 Javaプログラミング作法-Effective Javaで知るプログラミングの定石- JUnitによるソフトウェアテスト入門

JAVA

Javaプログラミング入門-現場で活躍するエンジニアになるための第一歩- Javaプログラミング基礎-開発現場を見据えた次のステップ- <Java EE 7対応>Webアプリケーション開発 Servlet&JSP編 Javaプログラミング入門-現場で活躍するエンジニアになるための第一歩- Javaプログラミング基礎-開発現場を見据えた次のステップ- Java Webアーキテクチャー概要 <Java EE 7対応>REST Webサービス開発入門-JAX-RS2、JSON、WebSocket- JPA徹底攻略-基礎からトラブルシュートまで- はじめてのSpring MVCによるWebアプリケーション開発 Pivotal認定 Core Spring JPA徹底攻略-基礎からトラブルシュートまで- Spring Security入門 Spring Batch入門 Javaプログラミング入門-現場で活躍するエンジニアになるための第一歩- Java Webアーキテクチャー概要 Javaプログラミング作法 -Effective Javaで知るプログラミングの定石- JUnitによるソフトウェアテスト入門

研修概要

研修の目的
■ JPAの基本的なアーキテクチャーや状態遷移を説明できる
■ リレーションシップに関連した典型的なパフォーマンス問題を解決できる
■ JPQLを利用した効率的なCRUD処理を記述できる
■ 様々な検索方法から、状況に応じて適切なものを選択できる
研修の内容
■ JPAとは
 □ JPAは仕様
 □ JPAを構成する要素
■ JPAを利用する
 □ JPAを利用するための準備
 □ エンティティクラスの作成
 □ エンティティマネージャによる基本操作(主キー検索、追加、更新、削除)
■ エンティティのライフサイクル
 □ NEW状態
 □ MANAGED状態
 □ REMOVED状態
 □ DETACHED状態
■ エンティティクラス
 □ テーブルとカラムのマッピング
 □ 主キーおよび複合主キーの利用
■ リレーションシップと関連
 □ 参照の方向と多重度
 □ フェッチ戦略
 □ カスケード戦略
■ JPQLによる検索(基本編)
 □ SELECT文
 □ WHERE句
 □ 並べ替え
 □ 関数の利用
 □ グループ集計
■ JPQLによる検索(応用編)
 □ コンストラクタ式
 □ 副問合せ
 □ 結合
 □ JOIN FETCHによるN+1問題対策
■ JPQLによる更新処理
 □ UPDATE文
 □ DELETE文
■ ネイティブSQLの利用
 □ エンティティへのマッピング
 □ Object[]へのマッピング
 □ 非エンティティクラスへのマッピング
■ 同時実行制御
 □ 楽観的ロック
 □ 悲観的ロック
■ コールバック
 □ アノテーションでの定義
 □ エンティティリスナーの利用
■ 付録
 □ Java EE環境でJPAを利用する
 □ SpringでJPAを利用する(Spring Data JPA)
※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。
対象者
■ JPAをはじめて学習する方
■ JPAの様々な活用方法を知りたい方
■ JPAでの開発をリードする方
前提条件
■ リレーショナルデータベースに関する基礎的な知識(正規化、SQL)をお持ちの方
■ JDBCを利用して簡単な検索・追加・更新・削除の処理を記述できる方
実行環境
■ Java SE 8
■ JPA 2.2
■ MySQL 8
■ IntelliJ IDEA
※JPA実装はEclipseLinkを利用します。
※使用するソフトウェアおよびバージョンについては予告なく変更する可能性がありますのでご了承ください。
配布資料
■ セミナーテキスト
※ソースコード等はオンラインストレージにて配布いたします。
開催日数
2日間
受講料
100,000円
(税抜)※受講料にはテキスト代も含まれます。
お支払い
研修終了後に請求書払いとなります。
請求書は研修終了日の属する月の月末までに郵送、もしくは研修当日に手渡しさせていただきます。
持ち物
特にございません
時間
9時30分~17時00分
開催日程
2019年9月3日~2019年9月4日(2日間)【会場】カサレアル泉岳寺トレーニングセンター申し込み終了
2019年11月5日~2019年11月6日(2日間)【受付】2019年10月29日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2019年12月17日~2019年12月18日(2日間)【受付】2019年12月10日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2020年2月13日~2020年2月14日(2日間)【受付】2020年2月6日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2020年3月3日~2020年3月4日(2日間)【受付】2020年2月25日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む

Java研修(Java入門~Java EE/Java Framework)に関する研修一覧