☁️

JPA 基礎 - 1. JPAとは

2021/12/16に公開

JPA(Java Persistence API)とは

  • JAVAのORM(Object Relational Mapping, オブジェクト関係マッピング)技術標準。
    オブジェクトはオブジェクトなりに設計しRDBはRDBなりに設計してもお互いマッピングする事が出来る。
  • JPAは標準明細。
  • JPAはアプリケーションとJDBCの間で動作する。
  • JPAをよく使える為には結局RDBをよく知らなければならない。

JPAを使う理由

  • SQL重心的な開発からオブジェクト重心の開発への転換
  • 生産性、維持保守、性能、標準である事。
  • パラダイムの不一致の解決
    • OOPは抽象化、カプセル化、情報隠し、継承、多型生(ポリモーフィズム)などのシステムの複雑性を制御できるいろんな装置を提供する。

オブジェクト VS RDB

継承


  • データーベースは継承と言う概念がない、一番似ているのはスーパータイプとサブタイプ

リレーション関係

  • テーブルは外来キーを使用
join on m.team_id = t.team_id
  • オブジェクトは参照を使用

オブジェクトグラフ探索

  • オブジェクトは自由にオブジェクトグラフ探索できなければならない。
member.getTeam();

Discussion