안녕하세요. 이번 주제는 postgresql의 upsert를 구현해보는 포스팅입니다. 흔히 jpa를 쓸때 save() 메소드는 없으면 insert, 있으면 update를 한다고 알고 있는데요. JPA는 대략 아래처럼 SimpleJpaRepository에 구현되어 있습니다. @Transactional @Override public S save(S entity) { Assert.notNull(entity, "Entity must not be null."); if (entityInformation.isNew(entity)) { em.persist(entity); return entity; } else { return em.merge(entity); } } entity 정보가 isNew에 참이면 persist ..