inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Trong thực tế! Phát triển ứng dụng quản lý thư viện với Kotlin và Spring Boot (tái cấu trúc dự án Java)

Bài học 7. Kiểm tra Spring Boot với Junit5

안녕하세요!

270

yoonsik1313310

48 câu hỏi đã được viết

0

loanBook() 메소드를 보면 userLoanHistories에 값을 추가하기만 하는데 userLoanHistoryRepository에 값이 추가되어있습니다..이건 spring data jpa의 역할인 건가요??

java kotlin spring 리팩토링 spring-boot refactoring

Câu trả lời 1

0

lannstark

안녕하세요, 가보자님!!! 좋은 질문 감사드립니다!! 🙂

 

아마 이 부분을 질문 주신 것 같아요!!! (혹시 다른 부분이 궁금하신거였다면, 편하게 또 질문 남겨주셔요~!! ㅎㅎㅎㅎ)

  • User.loanBook() 함수에서는 단순히 MutableList<UserLoanHistory> 에 새로운 UserLoanHistory를 추가만 해주는데~~~ (별도의 save 메소드를 호출하거나 하지 않고)

  • 도대체 어떻게! 그게 DB에 정말 저장이 되는가!!!

 

결론부터 말씀드리자면, cascade 옵션을 @OneToMany 어노테이션에 사용했기 때문입니다!

cascade 옵션은 연관관계에 놓인 JPA 객체들끼리 저장 / 삭제 등을 전파해주는 옵션으로써,
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]<34강. JPA 연관관계에 대한 추가적인 기능들>에서 찾아보실 수 있습니다!

 

혹시나, 블로그 등으로 자료를 찾아보고 싶으시다면, cascade 옵션 이라는 키워드로 구글링 해보시면 확인해보실 수 있습니다!

 

또 궁금한 점 있으시면 편하게 질문 남겨주세요!!

새해복 많이 받으세요 감사합니다!! 🙏🙏

안녕하세요 혹시 프론트 코드 제공받을 수 있을까요?

0

68

2

실행이 안되네요

0

66

2

프론트 영역 보는법

0

51

2

companion object

0

78

2

Custom 레프직토리 형식

0

57

2

Querydsl 도입

0

67

2

fetch join DISTINCT 중복제거

1

83

2

표준 예외와 커스텀 예외 사용 전략 질문

0

86

3

이 질문이 왜 없는지 이해가 안 되지만 문제 인식 및 해결 방법 남깁니다.

1

177

2

테스트를 위한 코드

1

105

2

프로젝트 실행 에러

0

151

2

PDF 문서에 오타가 있어서 알려드립니다.

1

102

1

enum질문

1

86

1

테스트 후 AfterEach 함수에서 나오는 쿼리

0

136

2

테스트 fixture

1

210

2

./gradlew test 실행시 인식할수 없다고 뜹니다.

0

140

1

test 코드 실행시 경고가 발생합니다.

0

140

1

13강 User Kotlin 변환중

2

169

3

'추가 - 코프링과 플러그인' 강의 7:46 allopen 관련 질문

2

174

1

-

0

141

2

4:28 build.gradle 수정 시 kotlin-reflect관련 implementation 추가 해야할까요?

0

312

3

junit import 불가

0

271

3

테스트 코드와 관련하여 질문이 있습니다.

1

218

1

hibernate가 select를 두번 하는 이유

0

240

1