Spring/boot6 spring boot Service 코드 repository injection관련 spring에서는 Entity, Service, Repository등을 컴포넌트로 중앙에서 생성/관리하고 있다. service 단으로 repository를 주입하는 방법은 아래와 같다 필드 인젝션 @Repository @Transactional(readOnly = true) public class MemeberService{ @Autowired private final MemberRepository memberRepository; ... } spring에서 생성한 memberRepositry를 해당 필드에 자동으로 주입해준다 중간에 repository를 다른 것으로 변경하기 어렵다 Setter 인젝션 @Service @Transactional(readOnly = true) class MemberServi.. 2021. 12. 27. spring JPA 엔티티 Entity 어노테이션 정리 @ManyToOne 1:다 관계의 엔티티에서 다쪽 엔티티에 설치되는 필드의 어노테이션 DB 테이블 적으로 보면 외래키를 가지고 있으므로 JoinColumn 또한 해주어야 함 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "product_id") // 외래키 이름 private Product product; @OneToMany 1:다 관계의 엔티티에서 1쪽 엔티티에 설치되는 필드의 어노테이션 mapped by를 통해 다쪽의 엔티티에서 어떠한 값과 매핑이 되는지 표시 @OneToMany(fetch = FetchType.LAZY, mappedBy = "product") private List orders = new ArrayList(); @Embeddable .. 2021. 12. 24. 이전 1 2 다음