Spring Data JPA の基礎
Spring Data JPA、JpaRepository、EntityManager、DataSource、HikariCP、JPA の設定 (spring.jpa.*)
25 面接問題·
Mid-Level
1JPA(Java Persistence API)とは何ですか?
1
JPA(Java Persistence API)とは何ですか?
回答
JPA は、リレーショナルオブジェクトの永続化のための共通インターフェースを定義する Java の標準仕様です。Java クラスをリレーショナルデータベースのテーブルにマッピングできます。Hibernate、EclipseLink、OpenJPA はこの仕様の実装です。JPA を使用すると、ビジネスコードを書き直すことなく ORM 実装を変更できます。
2純粋なJDBCではなくJPAを使用する主な利点は何ですか?
2
純粋なJDBCではなくJPAを使用する主な利点は何ですか?
回答
JPAを使うと、手動でSQLを書く代わりにJavaオブジェクトを操作できます。ORMはクラスとテーブル間のマッピングを自動的に処理し、SQLクエリを生成し、エンティティ間のリレーションシップを管理します。これによりボイラープレートコードが減り、手動マッピングのエラーが減少し、ビジネスコードの保守性が向上します。
3JPAにおけるEntityManagerの主な役割は何ですか?
3
JPAにおけるEntityManagerの主な役割は何ですか?
回答
EntityManagerは、エンティティのライフサイクルとデータベースとのやり取りを管理するJPAの中心的なインターフェースです。エンティティを永続化、検索、更新、削除するためのメソッドを提供します。EntityManagerはまた、ロードされたエンティティの第1レベルキャッシュを保持するpersistence contextも管理します。
4
JPAとHibernateの違いは何ですか?
5
JPAにおけるpersistence contextとは何ですか?
+22 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問