728x90
반응형

JPA에서 setter를 사용하지 않는 이유 간단 정리

 

객체 무결성(불변성) 보장 불가

Setter 메소드를 생성하면 객체의 상태를 변경할 수 있음

그러나 JPA 엔티티는 일반적으로 불변성을 유지해야 함

이는 객체의 일관성과 무결성을 보장하고 JPA의 영속성 컨텍스트에서 오작동하는 것을 방지함

 


보안 문제

Setter 메소드를 사용하여 객체의 필드 값을 변경하면 보안 문제가 발생할 수 있음

예를 들어, 비밀번호와 같은 중요한 필드 값을 직접 변경할 수 있는 경우, 보안 위험에 노출될 수 있음

 

반응형
복사했습니다!