본문 바로가기

JPA13

@JoinColumn 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 @JoinColumn이란? with @OneToOne with @ManyToOne 1. @JoinColumn이란? @JoinColumn은 엔티티 연관관계나 Collection 연관관계에서 조인 대상이 되는 Column을 나타냅니다. 2. with @OneToOne @OneToOne과 함께 쓰이는 @JoinColumn은 현재 엔티티가 참조하는 refer 엔티티의 기본키를 해당 필드로 나타냅니다. DB 상으로는 외래키로 잡히는 것이고, JPA 상으로는 객체가 매핑되어 있을 것입니다. @Entity public class Office { @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name =.. 2021. 10. 6.
@EnableJpaRepositories 개인 공부 목적으로 작성한 포스팅입니다. 아래 출처를 참고하여 작성하였습니다. 목차 @EnableJpaRepositories란? 1. @EnableJpaRepositories란? JPA Repository 빈을 활성화하는 어노테이션입니다. 아래 코드처럼 별도로 basePackages 속성을 주지 않으면 @SpringBootApplication에 설정한 빈 scan 범위와 동일한 범위로 빈을 scan 합니다. package com.example.reactiveapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.spri.. 2021. 9. 27.
@EntityScan 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 @EntityScan 이란? Sample Code 1. @EntityScan 이란? @EntityScan은 Entity 클래스가, Entity를 사용하고자 하는 application main package와 전혀 다른 package에 있을 때 사용합니다. 즉, Entity Class가 main application package나 그 하위 패키지에 있지 않을 경우 application이, 전혀 다른 패키지에 있는 Entity Class를 찾을 수 있도록 해주는 어노테이션입니다. 즉, Spring에게 우리 애플리케이션에서 사용되는 엔티티를 찾을 위치를 알려줍니다. 아래 샘플 코드처럼 별도로 basePackages 속성을 주지 .. 2021. 9. 27.
JPA, JPQL paging 개인 공부 목적으로 작성한 포스팅입니다. 아래 출처를 참고하여 작성하였습니다. 1. 사용 방법 PagingAndSortingRepository의 findAll 메서드 parameter에 PageRequest를 넣어주면 됩니다. PageRequest는 Pageable의 구현체입니다. PageRequest는 정적 팩토리 메서드로 생성해야 합니다. (of 메서드) JpaRepository는 이미 PagingAndSortingRepository를 상속받았으므로 Repository에서는 별다른 작업이 필요하지 않습니다. public interface PagingAndSortingRepository extends CrudRepository { /** * Returns a {@link Page} of entities.. 2021. 9. 24.