JPA 엔티티 및 관계
@Entity, @Id, 관계(@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade를 사용한 JPA 엔티티
30 면접 질문·
Mid-Level
1클래스를 JPA 엔티티로 표시하는 어노테이션은 무엇입니까?
1
클래스를 JPA 엔티티로 표시하는 어노테이션은 무엇입니까?
답변
@Entity는 클래스를 데이터베이스 테이블에 매핑될 JPA 엔티티로 선언하는 필수 어노테이션입니다. 이 어노테이션이 없으면 EntityManager가 객체의 생명주기를 관리할 수 없습니다. 각 엔티티가 유효하려면 @Id로 어노테이션된 고유 식별자도 있어야 합니다.
2JPA 엔티티의 기본 키를 정의하는 어노테이션은 무엇입니까?
2
JPA 엔티티의 기본 키를 정의하는 어노테이션은 무엇입니까?
답변
@Id는 엔티티의 기본 키로 사용될 필드를 식별합니다. 이 어노테이션은 각 엔티티의 최소 하나의 필드에 필수입니다. 기본 키는 각 레코드의 고유성을 보장하며 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개 질문