임베디드 타입과 enum타입의 차이점이 궁금합니다.
596
작성한 질문수 19
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)
[질문 내용]
안녕하세요 임베디드 타입 영상을 보다가 enum타입과 비슷한것 같은데 궁금한 점이 생겨서 질문드립니다.
<참고용 예제로 붙여 둔 코드 입니다.>
@Getter
@RequiredArgsConstructor
public enum PersonalPositionStatus {
ST("최전방 공격수"),
RW("우측 공격수"),
LW("좌측 공격수"),
CAM("공격형 미드필더"),
CM("중앙 미드필더"),
CDM("수비형 미드필더"),
RB("우측 수비수"),
RCB("우측 센터백"),
LCB("좌측 센터백"),
LB("좌측 수비수"),
GK("골키퍼");
private final String value;
@Entity
@Getter
public class TeamMemberInfo extends BaseTimeEntity {
@Id
@GeneratedValue
@Column(name = "teamMemberInfo_id")
private Long id;
@Enumerated(EnumType.STRING)
private PersonalPositionStatus preferPosition;위코드는 아래 조건들을 기준으로 만들었습니다
회원이 어떤 포지션을 선호하는지 조사합니다.
PersonalPositionStatus에서 최소1개에서 최대 3개까지 선택가능
추후 선택된 값은 DB에 저장
강의를 보면서
@Enumerated(EnumType.STRINNG)
private PersonalPositionStatus preferPostion@Embedded
private PersonalPositionStatus preferPostion이렇게 둘 다 사용 가능할 것 같아서... 임베디드 타입과 enum타입의 차이점과 어떤 상황에서 사용해야하는지 궁금해져습니다
enum은 미리 정의해둔 값을 선택해서 사용하기 위함이고
임베디드 타입은 단일 엔티티로 나타내기 위함으로 이해하면될까요?
답변 1
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
29
2
inheritance startegy 선택시 고려사항
0
23
1
Entity 동등성 비교
0
21
1
실무 조언 관련 질문입니다.
0
47
1
H2데이터베이스 파일 생성
0
56
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
53
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
55
1
JPQL 메소드와 락
0
55
1
Delivery @OneToOne
0
60
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
94
2
UnsupportedOperationException 발생
0
86
3
H2 Database 연결이 안됩니다.
0
95
2
연관관계 매핑 질문드립니다.
0
86
2
h2데이터베이스 실행오류
0
108
2
persistence.xml
0
109
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
80
1
영속성 컨텍스트
0
66
1
JPA 프록시
0
98
1
Native Query와 MyBatis
0
70
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
87
1
임베디드 타입 예시 코드 관련 질문
0
115
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
95
3
인텔리제이 패키지 커서 단축키 질문
0
108
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
146
1





