inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 ORM 표준 JPA 프로그래밍 - 기본편

실전 예제 4 - 상속관계 매핑

json 데이터 저장 방식 장점 질문드립니다.

546

햇병아리

작성한 질문수 13

0

강의 중에 json 데이터를 말아넣는다.?
json 데이터를 저장한다.?

하셨는데 처음에 이 부분이 이해가 안되서 질문게시판을 찾아보니 역시 앞선 선배님들이 질문을 남겨 놓으셨더군요.

그 글들을 참고해 보니 

예)

class Item{

String model;

}

여기에 model 필드에 단순히 key-value 형태의 json 데이터를 저장 하는 방식이라는 거는 알았는데,

상속 관계를 표현하기 위한 상속관계 매핑(x)
상속 관계를 표현하기 위한 복잡한 물리적 데이터베이스 생성(x)

이란 점에서는 장점인거는 알겠으나,
앞선 질문 글 내용을 보면 json을 활용할때는 검색이 불가하다.

라는 단점이 너무 크게 오는데, 실무에서는 어떻게 이 문제를
해결하고 넘어 가는건가요.?

전체 데이터를 전부 조회해서 서비스단에서 json 파싱을 하는거는 아닐테고 Item 테이블에 별도 구분 필드를 만들고 

검색시 구분 필드를 통해 select 를 하고 서비스단에서 json 를 파싱하는 형태인가요......?

실무에서는 어떻게 하신지 궁금합니다... 

JPA java

답변 1

1

김영한

안녕하세요. 햇병아리님

이런 경우에는 json으로 말아서 저장하지 않습니다.

검색이 되어야 하는 필드는 컬럼을 남겨두어야 합니다^^

물론 검색으로 사용해야 하는 일부 컬럼은 남기고, json에 데이터도 저장해도 됩니다.

감사합니다.

실무 조언 관련 질문입니다.

0

39

1

H2데이터베이스 파일 생성

0

48

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

49

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

46

1

JPQL 메소드와 락

0

49

1

Delivery @OneToOne

0

55

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

85

2

UnsupportedOperationException 발생

0

80

3

H2 Database 연결이 안됩니다.

0

87

2

연관관계 매핑 질문드립니다.

0

78

2

h2데이터베이스 실행오류

0

103

2

persistence.xml

0

101

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

76

1

영속성 컨텍스트

0

61

1

JPA 프록시

0

87

1

Native Query와 MyBatis

0

62

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

81

1

임베디드 타입 예시 코드 관련 질문

0

110

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

89

3

인텔리제이 패키지 커서 단축키 질문

0

104

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

134

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

67

1

임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.

0

95

1

데이터베이스가 초기화되는 것 같아요

1

173

2