JPA2 em.flush() vs tx.commit() em.flush() 와 tx.commit()의 차이는 무엇일까요? tx.commit()을 하면 내부적으로 em.flush()가 수행된다고 합니다. em.flush()는 데이터를 DB에 저장해주는 역할을 하는데, tx.commit()도 DB에 데이터를 저장하는 용도로 알고 있었기 때문에 tx.commit()은 em.flush()외에 추가적으로 어떤 기능을 하는 것인지 궁금해졌습니다. 1 2 3 4 5 em.flush() - It saves the entity immediately to the database with in a transaction to be used further and it can be rolled back. em.getTransaction().commit - It marks the en.. 2022. 7. 23. Hibernate에러: object references an unsaved transient instance - save the transient instance before flushing 두번 정도 마주친적이 있는 object references an unsaved transient instance - save the transient instance before flushing 에러인데, 어떤 에러이고 어떻게 해결할 수 있는지 알아보려고 합니다. org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: //(1) object references an unsaved transient instance - save the transient instance before flushing : com.codestates.order.entity.OrderCoffee.o.. 2022. 7. 14. 이전 1 다음 반응형