Spring Boot

JPA 엔티티 및 관계

@Entity, @Id, 관계(@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade를 사용한 JPA 엔티티

30 면접 질문·
Mid-Level
1

클래스를 JPA 엔티티로 표시하는 어노테이션은 무엇입니까?

답변

@Entity는 클래스를 데이터베이스 테이블에 매핑될 JPA 엔티티로 선언하는 필수 어노테이션입니다. 이 어노테이션이 없으면 EntityManager가 객체의 생명주기를 관리할 수 없습니다. 각 엔티티가 유효하려면 @Id로 어노테이션된 고유 식별자도 있어야 합니다.

2

JPA 엔티티의 기본 키를 정의하는 어노테이션은 무엇입니까?

답변

@Id는 엔티티의 기본 키로 사용될 필드를 식별합니다. 이 어노테이션은 각 엔티티의 최소 하나의 필드에 필수입니다. 기본 키는 각 레코드의 고유성을 보장하며 JPA가 merge, refresh, remove 작업을 올바르게 관리할 수 있도록 합니다.

3

데이터베이스에서 컬럼 이름을 커스터마이징하는 어노테이션은 무엇입니까?

답변

@Column을 사용하면 Java 필드와 데이터베이스 컬럼 간의 매핑을 커스터마이징할 수 있으며, 특히 컬럼 이름, 길이, null 값 허용 여부, 고유 여부를 정의할 수 있습니다. 이 어노테이션이 없으면 JPA는 기본 컬럼 이름으로 Java 필드 이름을 사용합니다.

4

클래스 이름과 다른 테이블 이름을 지정하려면 어떻게 합니까?

5

데이터베이스 시퀀스를 사용하는 @GeneratedValue 전략은 무엇입니까?

+27 면접 질문

다음 면접을 위해 Spring Boot을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기