Repository SaveAndFlush - 자동생성 Id값 얻기

0

JPA

목록 보기
15/15

예를들어
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가 생길 것이다...!

  • saveAndFlush를 알았다면,,,, 학원 마지막 프로젝트때 연관관계때매 그렇게 힘들지 않았을텐데,,, 이제 알았다는게 아쉽고 그래도 하나 알게되어 기쁘다.!
profile
백엔드를 공부하고 있습니다.

0개의 댓글