TIL|[Spring]JPAについて
JPA(Java Persistence API)
JPAの概念をマスターする前に、持続性とORMについて理解しておきましょう.
持続性
永続性は、データを生成するプログラムが終了しても消えないデータの特性です.
永続性のないデータはメモリにのみ存在するため、プログラムが終了するとデータが消失するため、ファイルまたは複数のデータベースを使用してデータを永続的に処理できます.
Springでは、データの持続性に使用できる3つの方法があります.
ORMとは?
ORM - ObJect Relational Mapping
(オブジェクトはオブジェクト、リレーショナル・データベースはリレーショナル・データベース)
オブジェクト(Object)はオブジェクトの言語であり、リレーショナル・データベース(Relational)はリレーショナル・データベースの言語で設計され、その間に翻訳器として機能するのはORMである.
会社によってはデータベース管理者もいますが、バックエンド開発者が同時にデータベース管理を行い、
ORM이 없다면
オブジェクト言語で開発するとともに、リレーショナル・データベースで使用されるSQLを使用してデータ管理を行う場合が多いです.SQLの作成は難しくありませんが、OracleやMySQLなどのSQL構文が少し異なるか、人間関係のエラーが発生しやすい場合があります.
JPA
JPAはJavaで使用されているORMの標準リストです.
JPAを使用すると、SQLではなくリレーショナル・データベースにデータCRUDを転送できます.
SQL文は次のとおりです.
String query = "SELECT * FROM EMPLOYEES WHERE ID = ?;
Employee employee = jdbdTemplate.queryForObject(
query, new Object[] { id }, new EmployeeRowMapper());
簡単にJava言語で表現できます.repository.save(new Employee("James", "Ann");
+ Hibernate
JPA標準のフレームになる
(JPAはリストで、Hibernateはリストに忠実なフレームワークです)
JPAを使用せずにSQLを入力したりSQL Mapperを使用する方法もあります.
JPAメリットとデメリット
長所
-JPAが無効になっている場合は、DBフィールドの変更時にすべてのSQLを変更する必要があります.
短所
サマリ
ORMを用いる
-SQLなしでオブジェクト言語を使用してデータを加工する
Reference
この問題について(TIL|[Spring]JPAについて), 我々は、より多くの情報をここで見つけました https://velog.io/@hyemco/TIL-Spring-JPA-이해하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol