A great article explaining why JPA save() method is an anti-pattern and what is the best alternative to JpaRepository in Spring: https://vladmihalcea.com/best-spring-data-jparepository/