JAVA

JPA -I need Method

signal시노 2024. 8. 30. 16:22

회원가입 기능을 만드려고 한다.

 

그런데 사용자가

'흠흠 아이디는 java 비밀번호는 1234로 해야겠어'

이렇게 흥얼 거리며 돌아다닌다.

 

그런데 java는 아이디가 분명 있을 것이다.

하.. 어떻게 해야하지?

난 JpaRepository에서 상속받은  MemberRepository interface가 있지만 테이블을 조회하는 방법은

findById, findAll 밖에 없는걸..?

username으로 찾아야하는데..

 

가능하다.

MemberRepository에 Optional<Member> findByUsername(String name); 이라는 Method만 만들어주면 된다.

엥?

아무것도 구현하지 않았는데 어떻게 저런것이 username으로 찾는다는거야?

내가 하고 싶은건 SELECT * FROM member WHERE username = 'XXXX';이다.

 

가능한 이유는 Jpa가 메서드를 보고 추론 기능을 통해 SELECT * FROM member WHERE username = 'XXXX'을 저 Method에 박아 넣어주는 것이다.

참 편하지 않은가..

앞으로 더 많이 공부해보자

 

 

'JAVA' 카테고리의 다른 글

싱글톤 패턴  (0) 2024.11.26
로그인 처리  (2) 2024.09.02
클라이언트와 서버  (0) 2024.08.26
Jpa 동작 기본 정리하기  (0) 2024.08.23
복제 생성자  (0) 2024.08.19