JPA1 [JPA] JPA UPDATE 로직 (영속성 컨텍스트, @DynamicUpdate, 벌크 연산) 42GG 프로젝트프로젝트를 진행하면서 엔티티를 업데이트하는 기능을 맡아서 구현하고 있다. 업데이트 관련된 로직에서 JPA는 더티체킹을 통해 엔티티 변경을 감지한다.그리고 보통 엔티티는 setter를 구현하지 않고 명확한 의도를 가진 메서드를 구현한다. 하지만 엔티티에 필드가 많아지게 된다면 setter를 대신하는 메서드를 모든 필드에 대해서 구현해야하는 불편함이 있다. 이를 해결하기 위해서 여러가지 방법을 생각해보다가이번에 승수님과 함께 해당 부분에 대해서 심도 깊은 논의를 진행했다. 먼저 JPA에서 업데이트를 수행하는 로직은 다음과 같이 3가지가 있다. JPA 영속성 컨텍스트와 더티체킹을 사용해서 업데이트한다.@DynamicUdpate를 사용해서 특정 컬럼만 업데이트한다.JdbcTemplate이나 Sp.. 2024. 7. 17. 이전 1 다음