2025-07-02save() vs saveAndFlush() 차이점항목save()saveAndFlush()기능엔티티를 영속성 컨텍스트(Persistence Context)에 저장엔티티 저장 + flush()를 즉시 호출DB 반영 시점flush 시점 (트랜잭션 커밋 or 명시적 flush 시)즉시 flush → DB에 SQL 실행트랜잭션 내에서 커밋 전까지 DB에서 조회 불가✅ 가능❌ flush로 DB에 즉시 반영됨성능일반적으로 더 효율적 (버퍼링)성능 비용 있음 (즉시 DB IO)주 용도일반적인 CRUD 처리DB에 즉시 반영해야 할 때 (예: ID, 제약조건 확인 등)왜 둘 다 존재하는가?save()는 일반적인 "지연 쓰기" 전략에 최적화되어 있어 성능이 좋음.하지만 실무에서는 다음과 같은 즉시 DB ..
2024-06-111. 원인 최근 프로젝트에서 JPA를 사용하여 PostgreSQL 데이터베이스와 상호 작용하던 중, 예약 시간을 나타내는 엔티티 필드에서 호환성 문제가 발생했습니다. LocalTime으로 매핑된 reservationTime 필드를 사용할 때, PostgreSQL의 TIME 컬럼과의 호환성 문제로 인해 "Invalid value for NanoOfSecond" 오류가 발생했습니다. Invalid value for NanoOfSecond (valid values 0 - 999999999): -935000000 기존 오류가 발생하던 entity 정보는 아래와 같습니다. @Column(name = "reservation_tm", columnDefinition = "TIME") pr..