JPA 실무 @Entity을 @Embeddable 대체하는 경우가 많은가요?
561
7 câu hỏi đã được viết
안녕하세요.
실무에서 JPA 적용하여 프로젝트를 처음 진행하고 있습니다.
제가 몰랐던 부분을 강의를 듣다 알게 되어 문의 드립니다.
저는 DB Table에 해당하는 class를 만들고 @Entity 정의를 통해 매핑한다고 생각했는데
Table에 1:1 대응하는 class는 필요하겠지만 모든 class에 @Entity 정의를 할 필요는 없는것으로 이해했습니다.
많은 테이블이 밸류매핑으로 처리가 가능할 것 같아서요
(ex. User - UserDetail Table 같이 master-detail 관계 같은 경우.)
14번째 강의 예제인 user - membership_card 테이블의 경우도 @Entity 대신 @Embeddable를 사용해도 될 것 같고
user - best_pick Table 의 경우는 Entity 매핑을 하는 편이 어울릴 것으로 보여집니다.
1.위 내용처럼 실무에서 밸류매핑이 가능한 class의 경우 @Embeddable 어노테이션으로 정의하여 사용하는 경우가 많은 건가요?
2.관계에 따라 동일한 Table이 밸류 매핑 또는 엔티티 매핑으로 해야할 경우는 없는 걸까요?
(User Table에 대응하는 user class가 엔티티가 되고 UserDetail Table에 대응하는 userDetail class가 @Embeddable 가 될 경우
user - best_pick 관계에서 best_pick class에서 user class를 참조 할때 엔티티 매핑 외에 밸류 매핑을 할 수 있는 방법이 있을까요? 이미 user class는 엔티티인 상황인데 @Embeddable 정의를 통해 매핑을 다시 맺을 수 있는 것인지 헷갈리네요.. ㅜㅜ
정확한 이해를 위하여 문의 드렸습니다.
더불어 좋은 강의 감사합니다!! :)
Câu trả lời 1
0
@Embeddable은 값(Value)를 표현하는 모델을 매핑할 때 주로 사용합니다.
실무에서 @Embeddable을 잘 활용할수록 모델이 풍부해지죠.
이 값 모델을 잘 활용한다는 것은 그 만큼 조직/개인의 모델 방식/역량하고도 연결이 됩니다.
그래서 조직/개인이 모델을 설계 결과물에 따라 사용하는 비율이 달라집니다.
동일한 테이블을 밸류로도, 엔티티로도 매핑한다는 것은
누군가에게는 엔티티인데, 누군가에는 밸류라는 얘기로 들립니다.
명령 모델과 조회 모델을 나눠서 구현하면 그럴 가능성이 있다고 생각합니다(CQRS).
명령 모델에서는 엔티티엔데, 조회 모델에서는 밸류라던가 하는 식으로요.
트래잭션 전파 기본- 에 대한 개념 질문? 이렇게 생각해도 맞나요?
0
4
0
헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.
0
17
2
h2 database
0
11
0
별첨자료 URL 들어가면 404 떠요..
0
16
2
Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?
0
38
2
스프링 부트 버전 질문
0
56
2
Querydsl 설정 할때 - run and test 다르게 설정 할때? 질문
0
43
1
new 패키지명.Dto명 생략가능
0
51
2
변경감지(더티체킹) 이후 플러시할 경우의 쿼리
0
47
1
Spring AI 프레임워크를 사용하지 않은 이유
0
51
1
단일 테이블 시 null 값과 연관관계 필요성 질문
0
45
1
SpringBoot4 버전 Hibernate5JakartaModule 라이브러리 오류
0
45
1
aws 관련 질문드립니다.
1
56
3
강사님 질문 있어요.
0
50
2
RestTemplate과 webClient, RestClient에 대해서 질문드립니다.
0
55
2
회원 도메인 인터페이스 개발
0
50
1
setter 사용하지 않기
0
42
1
git 링크 안들어가져요 404에러
0
484
1
JoinColumn 질문
0
466
1
1:N 매핑과 해당 방식 차이가 뭔가요?
0
530
2
10강 3:37 질문
0
340
1
7강에서 SecondaryTable을 왜 사용하지 모르겠습니다.
0
660
1
도메인과 JPA 엔티티
0
823
1
상속 관계 엔티티 로직을 분기처리 하는 법?
0
371
1

