DevBoi

[JPA] JPA Dto <-> entity 본문

Develop/[JPA]

[JPA] JPA Dto <-> entity

HiSmith 2022. 12. 7. 16:31
반응형

DTO와 Entity 간의 설정은 JPA에서 필수 조건이라고 생각한다.

Entity를 DTO처럼 사용한다면, 나도 모르는새에 트랜잭션이 닫히면서 디비로 쿼리가 나갈수도있고

데이터가 바뀔수도 있기 때문이다.

 

이전에는 ModelMapper라는 기능을 사용했지만 이건 생각 보다 단점이 많은 기술이다.

쓰면서도 대충 느낌이 오긴했지만, 자세히 안좋은 점들과 어떨때 쓰면 좋을지는 추후 포스팅에서 다루기로 하고

 

일단 바꾼 방식에 대해서 정리해보자

 

일단은 빌더 패턴이다.

 

 

엔티티에서는 dto를 파라미터로 받아서, 세팅해주는 빌더를 선언해준다.

실제로 다 빌더로 넣어줄수도있지만, postId같이 자동으로 seq같이 붙는 값을 관리해주기위해 해당 유형의 값은 빼고 관리해주자

 

 

 

DTO에서는 이렇게, getEntity라는 메소드를 별도 정의해서, 빌더를 통해, 해당 entity를 return 해주도록하자

 

 

 

사용은 심플하게 이렇게 사용하도록하자

 

나는 개발할때

config 나 모델, 이외 공통 파일에서 최대한 유연하게 처리하고

사용하는 곳에서 최대한 간단하게 사용한것을 목표로한다.

 

 

그래서 이렇게 사용하였고,관리하고자 한다.

반응형

'Develop > [JPA]' 카테고리의 다른 글

[JPA] 생성시간, 수정시간 자동화 하기  (0) 2022.12.16
[JPA] 기본적인 구조  (0) 2022.12.07
[JPA] 도메인 설계  (0) 2022.11.23
[JPA] ModelMapper 관련 공부  (0) 2022.10.27
[JPA] 모델 설계 및 구현  (0) 2022.09.08