@Repository
public interface UserDetailsRepository extends JpaRepository<UserDetails, Integer> {
Optional<UserDetails> findByUser(User user);
}
기술 설명
Optional<UserDetails> findByUser(User user):
UserDetails테이블에서User엔티티를 기준으로 검색- 결과가 없을 경우
Optional.empty()반환, 있을 경우 매핑된UserDetails반환- 내부적으로
user컬럼을 검색 조건으로 자동 쿼리 생성 (SELECT * FROM user_details WHERE user_id = ?)- 사용 위치:
- 주문/회원 관련 서비스에서 현재 로그인한 회원의 상세 정보를 가져올 때 사용
- 예를 들어, 포인트 차감이나 배송지 기본 정보 자동 입력을 위해
UserDetails조회에 활용