Spring Boot

JPA エンティティとリレーションシップ

@Entity、@Id、リレーションシップ(@OneToMany、@ManyToOne、@ManyToMany)、@JoinColumn、cascade を使った JPA エンティティ

30 面接問題·
Mid-Level
1

クラスを JPA エンティティとしてマークするアノテーションはどれですか?

回答

@Entity は、クラスをデータベーステーブルにマッピングされる JPA エンティティとして宣言するための必須アノテーションです。このアノテーションがないと、EntityManager はオブジェクトのライフサイクルを管理できません。各エンティティが有効であるためには、@Id で注釈された一意の識別子も必要です。

2

JPA エンティティの主キーを定義するアノテーションはどれですか?

回答

@Id は、エンティティの主キーとして機能するフィールドを識別します。このアノテーションは各エンティティの少なくとも1つのフィールドに必須です。主キーは各レコードの一意性を保証し、JPA が merge、refresh、remove の各操作を適切に管理できるようにします。

3

データベースのカラム名をカスタマイズするアノテーションはどれですか?

回答

@Column を使うと、Java のフィールドとデータベースのカラム間のマッピングをカスタマイズでき、特にカラム名、長さ、null 値を許容するかどうか、一意かどうかを定義できます。このアノテーションがない場合、JPA はデフォルトのカラム名として Java のフィールド名を使用します。

4

クラス名とは異なるテーブル名を指定するにはどうすればよいですか?

5

データベースのシーケンスを使用する @GeneratedValue の戦略はどれですか?

+27 面接問題

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

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

無料で始める