Tag
태그 · #entity-lifecycle
태그가 붙은 1개의 글
총 1페이지 중 1페이지
SpringNo. 41
[Spring Data JPA] Spring Data JPA에서 새로운 Entity를 판단하는 방법
Spring Data JPA의 `save()` 메서드는 식별자 값을 바탕으로 새 엔티티 여부를 판단하여 `persist` 또는 `merge`를 실행합니다. 하지만 식별자를 직접 할당하면 새 엔티티임에도 기존 엔티티로 오판되어 불필요한 `SELECT` 쿼리(`merge`)로 인해 성능이 저하될 수 있습니다. 이를 해결하기 위해서는 `Persistable` 인터페이스를 구현하여 `isNew()` 판별 로직을 커스터마이징해야 합니다.
#spring-data-jpa#persist-vs-merge#persistable#entity-lifecycle