인프런 커뮤니티 질문&답변

jjang9님의 프로필 이미지

작성한 질문수

[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기

5.3. 내 정보 변경 기능 만들기

loginId는 왜 변경이 안될까요?

23.09.18 23:59 작성

·

265

0

 

  1. 기존에 있던 정보를 삭제하고 새로 추가할경우엔 잘 동작하는데

  2. 강의와 같이 업데이트할땐 loginId 변경이 안되네요..!

답변 1

1

김대디님의 프로필 이미지
김대디
지식공유자

2023. 09. 20. 01:26

안녕하세요 jjang9님 질문주셔서 감사합니다.

 

회원정보 수정하는 부분 질문 주셨는데요.

이거는 JPA 설정중에 update시에는 loginId는 수정이 되지 않게 해놓았기 때문입니다.

class Member(
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    var id: Long? = null,

    @Column(nullable = false, length = 30, updatable = false)
    val loginId: String,

    @Column(nullable = false, length = 100)
    val password: String,

    @Column(nullable = false, length = 10)
    val name: String,

    @Column(nullable = false)
    @Temporal(TemporalType.DATE)
    val birthDate: LocalDate,

    @Column(nullable = false, length = 5)
    @Enumerated(EnumType.STRING)
    val gender: Gender,

    @Column(nullable = false, length = 30)
    val email: String,
)

Member entity보시면 loginId 위에 설정을 먹여뒀는데 updatable = false 라고 해두면 해당 컬럼은 insert때만 넣고 update 할때는 제외하게 됩니다.

@Column(nullable = false, length = 30, updatable = false)

그래서 회원정보 수정을 할때 loginId가 변하지 않게 됩니다.

해당 설정 풀어보시고 회원정보 수정해보시면 loginId가 변경 될겁니다.

 

더 궁금하신 점 있으시면 질문 남겨주세요~

감사합니다 :)

 

jjang9님의 프로필 이미지

작성한 질문수

질문하기