인프런 커뮤니티 질문&답변

빈센트님의 프로필 이미지

작성한 질문수

실전! Querydsl

스프링 데이터 JPA 리포지토리로 변경

읽기전용 entity 만들기

해결된 질문

20.12.14 18:42 작성

·

655

0

안녕하세요.

다른 사람이 만든 DB의 데이터를 가져와서 가공하여 제공하는 API를 만들려고 합니다.

spring data jpa + querydsl 환경이고 읽기전용 entity를 만들려고 합니다.

기본편도 들었지만 entity를 만들면서 db도 생성되었기에 읽기전용 entity를 어떻게 만드는지 혹여나 컬럼 혹은 데이터 수정이 되지 않을지, entity를 만들때 모든 컬럼을 다 정의해야되는지 등의 개념을 파악하기가 힘듭니다. 검색해봐도 잘 나오지 않네요. 혹시 답변 가능하실까요? 참고할만한 사이트 혹은 개념이라도 알려주시면 찾아서 해보겠습니다. 감사합니다.

답변 2

1

빈센트님의 프로필 이미지
빈센트
질문자

2020. 12. 15. 10:43

저는 왜 못 찾았을까요ㅠㅠ 강의도 답변도 항상 감사합니다!!

1

김영한님의 프로필 이미지
김영한
지식공유자

2020. 12. 14. 22:32

안녕하세요. 빈센트님

JPA에는 모든 컬럼에 다 변경 불가를 지정해주어야 합니다.

다음 옵션을 모든 컬럼에 넣어주시면 됩니다.

@Column(insertable = false, updatable = false)

하이버네이트가 제공하는 방법도 있다고 하는데, 저는 사용해보지 않았습니다. 참고하시면 좋을 듯요^^

https://www.baeldung.com/hibernate-immutable

감사합니다.