-
- @Entity, @Table, @Id, @Column, @Enumerated
- DDL 생성 기능
-
- @ManyToOne, @OneToMany, @OneToOne
- @JoinColumn
- @Inheritance, @DiscriminatorColumn, @DiscriminatorValue
- @MappedSuperclass
-
- 프록시, 즉시로딩, 지연로딩
-
지연 로딩과 조회 성능 최적화
- ToOne 관계 N + 1 문제
-
- ToMany 관계 N + 1 문제
-
- JpaRepository, 쿼리 메소드, @Query, 페이징, 벌크 수정 쿼리, @EntityGraph, JPA hint/lock, 네이티브 쿼리
- 사용자 정의 리포지토리, JPA Auditing, Web 확장
-
- Silent Data Loss, Optimistic Lock, Pessimistic Lock, @Version
- JPA Auditing
- Annotation
- Test
- 사용자 정의 리포지토리
- Soft Delete
- @SQLDelete, @Where, @FilterDef, @Filter
참고