작성
·
486
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요
OrderService의 order메서드에서 처음에 memberId로 Member엔티티를 조회합니다
이부분을 DB에서 조회하지 않고 단순 pk만 넣어서 생성한 Member엔티티로 Order를 생성해도 되나요?
Member member = Member.builder().id(memberId).build();
감사합니다
답변 1
2
안녕하세요. ycrpark님, 공식 서포터즈 OMG입니다.
.
아래 코드처럼 변경하겠다라는 말씀이신 것 같은데요.
member.getAddress() 부분에서 오류가 발생하네요.
확인해보시면 좋을 것 같고, 왜 해당 오류가 발생하는지 아시면 좋을 것 같아요.
//엔티티 조회
Member member = Member.builder().id(memberId).build();
Item item = itemRepository.findOne(itemId);
//배송정보 생성
Delivery delivery = new Delivery();
delivery.setAddress(member.getAddress()); // <<--
delivery.setStatus(DeliveryStatus.READY);
한번 해보시고 어떤 오류가 나는지, 왜 발생하는지 아시면 이유를 남겨주시고, 모를 경우 해당 이유에 대해 설명드리겠습니다.
.
감사합니다.
답변감사합니다
만약 Member엔티티의 pk외에 다른 값이 사용되지 않는 로직이라면 괜찮을까요?
예를 들어 member.getAddress()가 아닌 별도로 입력받은 주소로 Delivery를 생성하고
Order엔티티에서 setMember()연관관계 메서드가 없다고 가정합니다(Member처럼 중요한 엔티티가 아니라는 가정)
설명이 부족해서 여러번 답변부탁드려 죄송합니다
감사합니다