@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
)