• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

읽기전용 entity 만들기

20.12.14 18:42 작성 조회수 501

0

안녕하세요.

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

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

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

답변 2

·

답변을 작성해보세요.

1

빈센트님의 프로필

빈센트

질문자

2020.12.15

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

1

안녕하세요. 빈센트님

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

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

@Column(insertable = false, updatable = false)

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

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

감사합니다.