쿼리 동작 우선 순위 Hibernate는 영속성 컨텍스트에 등록된 쿼리에 대해 아래와 같은 우선 순위에 맞춰 쿼리가 실행되도록 되어있다. 로직을 다음과 같이 구현하는 경우 flush를 반드시 사용해야 원하는 대로 동작한다. find, remove, update, insert 순으로 로직이 구현된 경우 > Hibernate는 find, update, insert, remove 순서로 쿼리를 실행하므로 원하지 않는 결과가 발생한다. 쿼리 실행 순서 1. Inserts, in the order they were performed 2. Updates 3. Deletion of collection elements 4. Insertion of collection elements 5. Deletes, in the o..