728x90
반응형
JPA에서 setter를 사용하지 않는 이유 간단 정리
객체 무결성(불변성) 보장 불가
Setter 메소드를 생성하면 객체의 상태를 변경할 수 있음
그러나 JPA 엔티티는 일반적으로 불변성을 유지해야 함
이는 객체의 일관성과 무결성을 보장하고 JPA의 영속성 컨텍스트에서 오작동하는 것을 방지함
보안 문제
Setter 메소드를 사용하여 객체의 필드 값을 변경하면 보안 문제가 발생할 수 있음
예를 들어, 비밀번호와 같은 중요한 필드 값을 직접 변경할 수 있는 경우, 보안 위험에 노출될 수 있음
반응형
'프로그래밍 > JPA' 카테고리의 다른 글
[JPA] JPQL alias error 해결 방법 (0) | 2023.04.20 |
---|---|
[JPA] JPQL 날짜 조회 시 원치않는 타임존이 붙는다면? (0) | 2023.04.19 |
[JPA] Repository find 와 entityManager로 조회하는 것의 차이점 (0) | 2023.04.11 |
[JPA] JPA Entity Id를 String 으로 설정하기 (0) | 2023.04.10 |
[JPA] 복합키 설정 방법(@EmbeddedId, @IdClass) (0) | 2023.03.28 |