Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Spring Java에서 Save와 SaveAndFlush의 차이점

<시간/>

Save 및 saveAndFlush 둘 다 엔티티를 저장하는 데 사용할 수 있습니다. 둘 다 Spring 데이터 라이브러리에 속합니다. save는 변경 사항을 DB에 즉시 기록하거나 기록하지 않을 수 있습니다. saveAndFlush를 호출하면 시스템이 DB와 ​​모델 상태의 동기화를 시행합니다.

Sr. 아니요. 저장 SaveAndFlush
1
저장소
CrudRepository에 속합니다.
JPARepository에 속합니다.
2
데이터 플러시 전략
플러시 및 커밋 메서드를 명시적으로 호출하지 않는 한 데이터베이스에 직접 데이터를 플러시하지 않습니다.
데이터베이스에 데이터를 직접 플러시합니다.
3
대량 저장
CrudRepository는 대량 저장 방법을 제공합니다.
saveAndFlush 메서드는 대량 작업을 지원하지 않습니다.
4
저장 후 데이터 가시성
데이터를 직접 데이터베이스로 플러시하지 않으므로 이 트랜잭션에서 명시적으로 commit()을 호출하지 않는 한 변경 사항이 트랜잭션 외부에서 표시되지 않습니다.
변경 사항은 트랜잭션 외부에서도 볼 수 있습니다.
5
사용 사례
이 방법은 저장된 변경 사항을 나중에 동일한 트랜잭션에서 사용할 필요가 없을 때 사용합니다.
저장된 변경 사항을 나중에 동일한 트랜잭션에서 사용해야 할 때 이 방법을 사용합니다.