인프런 커뮤니티 질문&답변

lwisekiml님의 프로필 이미지

작성한 질문수

실전! 스프링 데이터 JPA

메소드 이름으로 쿼리 생성

이 코드는 순서에 따라 결과가 왜 다른가요?

작성

·

153

0

스프링 데이터 JPA 실습하다가 궁금한점이 있어 질문드립니다.

아래와 같은 코드를 실행하면 member 값이 null 나오고, Board와 Member 순서를 바꾸면 제대로된 값이 나오는데 왜 그런건가요? 강의를 듣다가 제가 놓친 부분이 있는거 같은데 어디를 놓친걸까요? 영속성 컨텍스트와 관련있는 걸까요?

 

Board {

...

// 단방향 관계

@ManyToOne(fetch = FetchType.LAZY)

@JoinColumn(name = "member_id")

private Member member;

...

}

 

이 상황에서

 

public String ....() {

...

Board board = boardService.findBoard(boardId);

Member member = memberService.getMemberByLoginId(memberName);

...

}

 

(참고로 둘다 service단에서는 @Transactional이 되어 있습니다. getMemberByLoginId의 경우 memberName과 LoginId를 비교해서 일치하는 member를 주는 메소드입니다.)

답변 1

0

안녕하세요. lwisekiml님, 공식 서포터즈 David입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.