MemberService 테스트 중 LazyInitializationException
·
JPA
MemberService 테스트 코드 @SpringBootTest @Transactional // 같은 트랙잭션안에서 테스트 메서드 실행 class MemberServiceTest { @Autowired private MemberService memberService; @Autowired private MemberRepository memberRepository; @Test void join() throws Exception { // 회원가입 테스트 // Given - 테스트할 상황 설정 Member member = new Member(); member.setName("Kim"); // When - 테스트 대상 실행 Long saveId = memberService.join(member); // Then..
Spring JPA - 회원 엔티티, 서비스, 레포지토리 구현
·
JPA
자바 ORM 표준 JPA 프로그래밍을 공부하고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 프로젝트 환경설정 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-d..
JPA 기초 - 엔티티 1 - N 단방향 연관관계
·
JPA
본 내용은 유트브 최범균님의 강의 내용을 정리한 내용입니다. JPA 기초 16 엔티티 간 1-N 단방향 연관 매핑 1 - N 단방향 연관 매핑 Set List Map 1. 1-N 단방향 Set 연관 매핑 설정 @OneToMany 어노테이션은 엔티티 간의 일대다 관계를 매핑할 때 사용합니다. 밑의 예제는 Role 엔티티와 Permission 엔티티 간의 일대다 매핑을 하는 예제 코드입니다. package com.example.jpa.entity; ... @Data @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "role") public class Role { @Id private String id; private String name; @One..
JPA 기초 1 - 1 단방향 연관 관계
·
JPA
본 내용은 유튜브 최범균님의 강의 내용을 정리한 내용입니다. JPA 기초 14 엔티티 간 1-1 단방향 연관 매핑 주의사항!! 연관 매핑은 진짜 필요한 경우에 만 사용해야 합니다. - 연관된 객체 탐색이 쉽다는 이유로 사용하지 않습니다. - 조회 기능은 별도 모델을 만들어 구현합니다. (CQRS) 1. 참조키 방식 1 - 1 단방향 연관 매핑 @OneToOne 어노테이션은 두 엔터티 사이의 일대일 관계를 매핑하는 데 사용됩니다. @OneToOne 어노테이션은 기본적으로 FetchType.Eager 입니다. @JoinColumn 어노테이션은 외래 키(Foreign Key)를 지정할 때 사용됩니다. package com.example.jpa.entity; ... @Data @NoArgsConstructor ..