実務でも自信を持って書くJPA!
格別なJPA基礎の第一歩を切り離してみてください。
- 本講義は、Javaバックエンド開発実践コースを開始する最初の講義です。コース全体の構成が気になる場合は、スプリングブートとJPA実務完全征服ロードマップをまず確認してください。 (リンク)
Java ORM標準JPAプログラミング - 基本編
オブジェクトをリレーショナルデータベースに保存するには、開発者は多くのコードとSQLを作成する必要があります。たとえば、オブジェクトをSQLに変換する単純な日から、オブジェクトの継承構造をテーブルに格納するのが複雑なことまで、開発者はオブジェクトとデータベースの間に無数のマッピングコードとSQLを直接作成する必要があります。
Java ORM標準であるJPAは、SQLを作成せずにオブジェクトをデータベースに直接保存するのに役立ち、オブジェクトとリレーショナルデータベースの違いも途中で解決します。
Java ORM標準JPAとは何ですか?
JPA
- Java Persistence API
- Java陣営のORM標準技術
ORM
- Object-relational mapping (オブジェクト関係マッピング)
- オブジェクトはオブジェクトとして、リレーショナルDBはリレーショナルDBとして設計されています
- ORMフレームワークが中間からマッピング
- オブジェクトをORMフレームワークに保存すると、ORMフレームワークはSQLを生成してオブジェクトをDBに管理します。
- 一般的な言語にはほとんどORM技術があります
JPAを使用する理由
- SQL中心の開発からオブジェクト中心への開発
- 開発生産性の向上
- メンテナンスの便宜
- パラダイムの不一致を解決
- パフォーマンスの向上
- データアクセスの抽象化とベンダーの独立性
- Java ORM標準技術
オンライン講義
始めた理由
私はこれまで様々な実務プロジェクトにJPAを導入してきました。小規模なのは、単純なWebサービスから大幅には、粗単位の取引金額を処理する注文 - 決済 - 決済システムまで、JPAで直接設計および開発しました。 JPAを初めて実務に導入する際には、左右の衝突もしたが、開発の生産性とメンテナンスが確実に良くなり、残りの時間にコードの品質とテストに多くの時間を費やすことができました。何よりも、JPAを使った同僚は以前に戻りたくなかった。
しかし、JPAに関する国内資料が不足しており、ほとんどが願書なので難しい点が多かったです。そこで2015年に直接Java ORM標準JPAプログラミング本を書いて、それから4年が流れました。
これまでネイバー、カカオのようなインターネットビジネス会社からエレガントな兄弟たち、11番街のようなeコマース会社まで、JPAをすでに使用中や導入しようとする多くの会社に講演をしました。講演を通じて本では理解が難しかった部分が直接講義で聞くので簡単に理解できるという開発者の方が多かったです。それで、オンライン講義を作ることになりました。
基礎がしっかり
JPA基本編
今後進むJPA講義は大きく基本編と活用編に分かれています。この講義は基本編です。
講義目標
JPAの内部動作の仕方を理解しておらず、単に便利であるため、JPAを導入する人をよく見ました。実務では、本当に多様で複雑な問題が発生します。この時、根本原理を知らないと、多くの時間と費用を無駄にすることになります。そして、JPAでオブジェクトとリレーショナルデータベースを設計してマッピングするとき、どのような方法が良いのか分からないと少し複雑になってもさまようことになります。
したがって、JPAをうまく使用するには、次の2つを深く理解する必要があります。
- JPAの内部動作方式
- オブジェクトとリレーショナルデータベーステーブルを正しくマッピングする方法
基本編はこの2つに焦点を当てました。基礎をしっかりとして実務でJPAを使用しても恐れずに使用できるようにすることがこの講義の目標です。
活用編
参考書
本はより深い内容を勉強したい人のために
参考書と考えてください。
(本がなくても講義のための別途資料が提供されます。)