[Spring] JPA?
JPA?
JavaとDBのデータ通信プロセス
1.JPAはORM技術です。
ORM : Object Relational Mapping
◇モデリングが必要
2.JPAを使用してCRUDを実装できます。
CRUD : Create(Insert) + Read(Select) + Update + Delete
3.JPAには永続性コンテキストがあります。
1 : 객체에는 data A가 있고 이것을 DB에 저장하고자 한다.
2 : 영속성 context가 data A를 저장하고 DB에 그 데이터를 넘겨준다.
3 : DB에서 data A를 저장한다.
a : Java, Kotlin에서는 DB의 data B가 필요하다. 따라서 영속성 context에게 요청한다.
b : 하지만 영속성 context에서는 data B가 없다.
c : 그러므로 DB에게 data B를 요청한다.
d : DB가 영속성 context에 data B를 동기화한다.
e : 동기화된 data B를 객체에 넘겨준다.
4.JPAはDBとOOPの不一致を解決する。
DBとOOPの不一致は?
💡 データベース・テーブルがこのように構成されていると仮定します.
BabtoテーブルにはTobeとBob Beの2種類があり、
AnimalテーブルにはTobeとBobbeの動物がリストされています.
fun main() {
val tobae = Babto(1, "토베")
val babbe = Babto(2, "밥베")
val benny = Animal(1, "베니", tobae) //tobae 객체가 들어감
val babal = Animal(2, "바발", babbe) //babbe 객체가 들어감
}
class Babto(val id : Int, var name : String)
class Animal(val id: Int, var name: String, val BTid:Babto)
→これはJPAで解決!
Reference
この問題について([Spring] JPA?), 我々は、より多くの情報をここで見つけました https://velog.io/@chodakk/Spring-JPA란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol