반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코테준비
- 기술공부
- 스프링부트공부
- JPA 공부
- JPA공부
- nestjs
- 알고리즘공부
- 코테공부
- Kafka
- Axon framework
- 자료구조공부
- Flutter
- 프로그래머스
- 스프링부트
- 카프카
- JPA
- 스프링공부
- nestjs공부
- querydsl
- nestjs스터디
- 플러터 개발
- DDD
- 자바공부
- JPA스터디
- 플러터 공부
- K8S
- 기술면접공부
- 스프링 공부
- 스프링
- JPA예제
Archives
- Today
- Total
DevBoi
[JPA] JPA Dto <-> entity 본문
반응형
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 |