JPA エンティティとリレーションシップ
@Entity、@Id、リレーションシップ(@OneToMany、@ManyToOne、@ManyToMany)、@JoinColumn、cascade を使った JPA エンティティ
30 面接問題·
Mid-Level
1クラスを JPA エンティティとしてマークするアノテーションはどれですか?
1
クラスを JPA エンティティとしてマークするアノテーションはどれですか?
回答
@Entity は、クラスをデータベーステーブルにマッピングされる JPA エンティティとして宣言するための必須アノテーションです。このアノテーションがないと、EntityManager はオブジェクトのライフサイクルを管理できません。各エンティティが有効であるためには、@Id で注釈された一意の識別子も必要です。
2JPA エンティティの主キーを定義するアノテーションはどれですか?
2
JPA エンティティの主キーを定義するアノテーションはどれですか?
回答
@Id は、エンティティの主キーとして機能するフィールドを識別します。このアノテーションは各エンティティの少なくとも1つのフィールドに必須です。主キーは各レコードの一意性を保証し、JPA が merge、refresh、remove の各操作を適切に管理できるようにします。
3データベースのカラム名をカスタマイズするアノテーションはどれですか?
3
データベースのカラム名をカスタマイズするアノテーションはどれですか?
回答
@Column を使うと、Java のフィールドとデータベースのカラム間のマッピングをカスタマイズでき、特にカラム名、長さ、null 値を許容するかどうか、一意かどうかを定義できます。このアノテーションがない場合、JPA はデフォルトのカラム名として Java のフィールド名を使用します。
4
クラス名とは異なるテーブル名を指定するにはどうすればよいですか?
5
データベースのシーケンスを使用する @GeneratedValue の戦略はどれですか?
+27 面接問題
その他の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問Spring Data JPA の基礎
Mid-Level
25問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問