初めてInflearnに講義を公開したとき、様々な実務プロジェクトにSpring BootとJPAを適用しながら学び、感じたノウハウを皆さんに鮮やかにお伝えしたいと思いました。そこで、JPAの基本講義を皮切りに、Spring BootとJPAを活用してWebアプリケーションを開発し、パフォーマンスを最適化する方法をお伝えしました。これでSpring Data JPAのターンです。
Spring BootとJPAという基盤の上に、Spring Data JPAという素晴らしいフレームワークを追加すると、開発が本当に楽しくなります。これまで少しでも単純で繰り返しだと思っていた開発コードが確実に減ります。したがって、開発者はコアビジネスロジックの開発に集中できます。
実務でリレーショナルデータベースを書くなら Spring Data JPAはオプションではなく必須です。
既存講義では Spring Data JPA 未使用の理由
Spring Data JPAは、SpringとJPAを使用する場合は実務で必須となる技術です。しかし、これまで進んだ次の講義では、意図的にこれらの技術を使用していませんでした。
Spring Data JPAは、JPAを本当に便利に使用するのに役立つ技術です。しかし、JPAのあまりにも多くの部分を自動化して抽象化します。したがって、JPAの基本的な理解なしに、最初からSpring Data JPAを使用すると、深い内部動作方法を理解することは困難です。
だから本番! Spring Data JPA講義では、純粋にJPAで開発したコードを最初に紹介し、その後Spring Data JPAに変更してどのような違いがあるかを比較するように進めます。
実務中心の強力 Spring Data JPA
Spring Data JPAは本当にさまざまな機能を提供します。見た目には素敵で派手ですが、まだ実務での使用に不足している機能もあります。そのため、実務でよく使う機能を中心に説明し、実務で使用するのにまだ不足している機能は大胆に内容を減らしました。そして、どんな点で実務で使用するのが不足しているのか説明します。
最後に、最も重要な実務でSpring Data JPAをどのように活用すれば良いのか鮮やかな実務ノウハウをお届けします。