@Query에서 객체 파라미터
만약에 save 메소드처럼 객체를 통째로 저장하려고 한다면,
@Query("select m from Member m where m=:m")
void save(@Param("m") Member m);
이렇게 하면 되나요?
그리고 Member 내부 속성에서 만약 team 객체를 통해 조회하는게 가능할까요? 가령,,
@Query("select m from Member m where m.team.teamName=:teamName")
void findByTeamName(@Param("teamName") String teamName);
감사합니다.
답변 1
0
안녕하세요. 임병윤님
스프링 데이터 JPA가 save 메서드를 제공하기 때문에 단순히 이미 만들어져 있는 save를 다음과 같이 호출하면 됩니다.
repository.save(member);
두번째 질문하신 부분은 가능하기는 하지만 절대 권장하지 않습니다!
이렇게 하면 묵시적 조인이라는 것이 발생하는데요. 유지보수가 매우 어려워집니다.
묵시적 조인에 대한 자세한 내용은 JPA 기본편의 경로 표현식을 참고해주세요.
p.s: 스프링 데이터 JPA는 JPA 자체를 먼저 잘 이해하고 사용하는 것을 권장드립니다. 다음 로드맵을 참고해주세요.
https://www.inflearn.com/roadmaps/149
감사합니다.
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
67
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
103
3
MemberRepository 구현체
0
56
1
pdf 표현 질문드립니다.
0
60
1
로그가 남지 않는 문제.
0
79
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
68
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
69
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
91
2
Sort 인터페이스는 잘 사용 안하나요?
0
51
1
스캔대상 질문드립니다.
0
45
1
하이버네이트6에서의 최적화에 이은 질문
0
82
1
save() vs saveAndFlush DB 통신 횟수
0
51
1
순수 JPA 리포지토리 코드 수정부분
0
85
2
bulk연산 후 flush하는 이유를 모르겠어요
0
149
3
bulk insert 질문입니다.
0
174
2
교만했던 것 같아요.
0
145
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
144
2
동적 테이블에 대한 질문
0
85
1
영속성 전이와 연관관계
0
130
2
강의 10:25 질문
0
72
1
단건 update 질문
0
95
2
엔티티 와 도메인의 경계
0
126
1
UsernameOnlyDto 타입 type mismatch 오류
0
119
1
Projection 개념과 데이터 전달과정에 대해 질문 있습니다.
0
135
1





