[Error] modelMapper java.lang.NoSuchMethodException 발생

개발자 P군·2024년 6월 10일
0
  • 문제 발생

    @PostMapping("/login")
    fun login(email:String) : ResponseEntity<MemberDTO> {
        val member = memberRepository.findByEmail(email)
        val memberDTO = modelMapper.map(member, MemberDTO::class.java)
        return ResponseEntity.ok(memberDTO)
    }

코틀린으로 프로젝트를 진행하던 중 modelMapper를 사용할 때 java.lang.NoSuchMethodException 에러가 발생했다.

  • 원인

data 클래스의 필드 값을 초기화하지 않아서 발생한 에러로 확인되어 mapping하려고 했던 DTO 클래스 각각의 필드에 값을 초기화해줫더니 해결됐다.

  • 해결방법

  data class MemberDTO (
    var memberId: Long = 0,
    var email: String = "",
    var password: String = "",
    var nickname: String = "",
    var role: Role = Role.USER
)
profile
꾸준한 발전을 지향하는 개발자

0개의 댓글