사용쿼리
@Repository
public interface AuthRepository extends JpaRepository<Auth, Long> {
Auth findByUserIdAndUserPassword(String userId, String userPassword);
@Modifying
@Transactional
@Query("UPDATE Auth u Set u.token = :refreshToken WHERE u.userId = :userId")
void saveRefreshToken(@Param("refreshToken") String
refreshToken, @Param("userId") String userId);
}
위에서 직접 update 쿼리를 사용하였는데 주의해야할 점이 몇개 있다
1.테이블명이 아닌 클래스명을 입력하라.
UPDATE Auth u Set u.token = :refreshToken WHERE u.userId = :userId
이 쿼리에서 Auth는 테이블명이 아니라 해당 테이블을 만들때 사용한 Entity의 클래스명이다.
실제로 데이터베이스 테이블명은 user_info 이지만 Entity의 클래스명은 Auth이기 때문에 Auth로 하지 않으면 에러가 발생한다.
'플밍 is 뭔들 > 그 외..' 카테고리의 다른 글
안전한 패스워드 저장 및 자바로 SHA-256 해싱 알고리즘 사용하기 (0) | 2019.12.18 |
---|---|
ORM과 JPA에 관하여 (0) | 2019.07.03 |
[JWT] JSON Web Token - AssessToken과 Refresh 토큰 (0) | 2019.07.03 |
[JWT] JSON Web Token - 서버기반/토큰기반 인증의 차이와 JWT의 장단점 (0) | 2019.07.03 |
[JWT] JSON Web Token JWT Process (0) | 2019.07.03 |