Spring Boot

Spring Data JPA の基礎

Spring Data JPA、JpaRepository、EntityManager、DataSource、HikariCP、JPA の設定 (spring.jpa.*)

25 面接問題·
Mid-Level
1

JPA(Java Persistence API)とは何ですか?

回答

JPA は、リレーショナルオブジェクトの永続化のための共通インターフェースを定義する Java の標準仕様です。Java クラスをリレーショナルデータベースのテーブルにマッピングできます。Hibernate、EclipseLink、OpenJPA はこの仕様の実装です。JPA を使用すると、ビジネスコードを書き直すことなく ORM 実装を変更できます。

2

純粋なJDBCではなくJPAを使用する主な利点は何ですか?

回答

JPAを使うと、手動でSQLを書く代わりにJavaオブジェクトを操作できます。ORMはクラスとテーブル間のマッピングを自動的に処理し、SQLクエリを生成し、エンティティ間のリレーションシップを管理します。これによりボイラープレートコードが減り、手動マッピングのエラーが減少し、ビジネスコードの保守性が向上します。

3

JPAにおけるEntityManagerの主な役割は何ですか?

回答

EntityManagerは、エンティティのライフサイクルとデータベースとのやり取りを管理するJPAの中心的なインターフェースです。エンティティを永続化、検索、更新、削除するためのメソッドを提供します。EntityManagerはまた、ロードされたエンティティの第1レベルキャッシュを保持するpersistence contextも管理します。

4

JPAとHibernateの違いは何ですか?

5

JPAにおけるpersistence contextとは何ですか?

+22 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める