해결된 질문
20.12.14 18:42 작성
·
655
0
안녕하세요.
다른 사람이 만든 DB의 데이터를 가져와서 가공하여 제공하는 API를 만들려고 합니다.
spring data jpa + querydsl 환경이고 읽기전용 entity를 만들려고 합니다.
기본편도 들었지만 entity를 만들면서 db도 생성되었기에 읽기전용 entity를 어떻게 만드는지 혹여나 컬럼 혹은 데이터 수정이 되지 않을지, entity를 만들때 모든 컬럼을 다 정의해야되는지 등의 개념을 파악하기가 힘듭니다. 검색해봐도 잘 나오지 않네요. 혹시 답변 가능하실까요? 참고할만한 사이트 혹은 개념이라도 알려주시면 찾아서 해보겠습니다. 감사합니다.
답변 2
1
1
2020. 12. 14. 22:32
안녕하세요. 빈센트님
JPA에는 모든 컬럼에 다 변경 불가를 지정해주어야 합니다.
다음 옵션을 모든 컬럼에 넣어주시면 됩니다.
@Column(insertable = false, updatable = false)
하이버네이트가 제공하는 방법도 있다고 하는데, 저는 사용해보지 않았습니다. 참고하시면 좋을 듯요^^
https://www.baeldung.com/hibernate-immutable
감사합니다.