書籍メモ「Persistence Best Practices for Java Applications」Chapter 5

https://learning.oreilly.com/library/view/persistence-best-practices/9781837631278/

Part 2: Jakarta EE, MicroProfile, Modern Persistence Technologies, and Their Trade-Offs

Chapter 5 Jakarta EE and JPA – State of Affairs

・Jakarta EE overview
・Framework unveiled—reflection versus reflectionless solutions
・Java Persistence API (JPA) state of affairs
・The power of JPA with Quarkus and Panache cloud-native runtimes
・General JPA-related performance considerations

1997年にJava Development Kit(JDK)1.1とともに Java Database Connectivity(JDBC)が導入された。
Jakarta Enterprise Edition(Jakarta EE)、 MicroProfileが提供する最新のエクスペリエンス。

Jakarta EE仕様は、以下のような幅広いエンタープライズ・アーキテクチャのニーズに対応している
・Web applications
・Enterprise integration
・Persistence
・Dependency injection (DI)
・Security
・RESTful web services

リフレクションが開発者にとって不可欠な理由
・動的なコード実行
・メタデータの抽出
・フレームワークとアノテーション

CDI Lite
https://jakarta.ee/specifications/cdi/4.0/

Jakarta永続化仕様:JPA

Javaアプリケーションとリレーショナル・データベースの統合時の考慮
・コンフィギュレーション管理
・接続処理
・クラスをデータベーステーブルにマッピング
・クラス間の関係のマッピング
・トランザクション管理
・コード生成
・フェッチ戦略
・ビジネスロジックを技術的側面から切り離す

JPAを使う場合、開発者は主に3つの設計オプションを採用する
・アクティブレコード
・マッパー
・リポジトリ

Quarkus
https://ja.quarkus.io

memoO'REILLY Learning

Posted by shi-n