예를들어
aDTO, bEntity 가 있다.
aDTO와 bEntity는 똑같은 변수들을 가지고있다.
-> 다만, bEntity에는 자동생성되는 Id값을 하나 더 가지고 있음
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id : Long? = null
mapstruct를 이용해서 aDTO를 bEntity로 옮길 때, aDTO에는 id값을 가지고있지 않으므로 bEntity에 id=null
일 것.
이때,
var converter = Mappers.getMapper(bMapper::class.java)
var b = converter.convertToModel(aDTO!!)
var c = bRepository.saveAndFlush(b)
를 한다면, saveAndFlush
로 인해서 aDTO의 정보를 모두 가지고, id값도 가지는 bEntity가 생길 것이다...!