JPA entity는 persistence context 상태를 이동한다

new·managed·detached 상태에 따라 persist와 dirty checking 결과가 달라진다.

  1. 1. New

    ID 없는 entity

  2. 2. Managed

    snapshot과 변경 추적

  3. 3. Flushed

    SQL 실행

  4. 4. Detached

    자동 변경 없음