공부/추가공부

JPA 단어(transient)

sesam 2025. 3. 28. 11:18
728x90

transient

일상 뜻

transient : 일시적인, 잠깐 머무는, 지나가는

 

JPA에서의 뜻

transient 상태 = 아직 영속성 컨텍스트에도 없고, DB에도 저장되지 않은 상태

 

예시 문장: 오류 메시지

InvalidDataAccessApiUsageException

object references an unsaved transient instance - save the transient instance before flushing

 

즉,

  • new로 객체는 만들었지만
  • 아직 save()도 안 했고
  • entityManager.persist()도 안 했고
  • 그냥 메모리에만 있는 상태

JPA 객체 생명주기 비교

상태 설명
transient 메모리에만 존재함 (new만 된 상태)
persistent 영속성 컨텍스트에 등록됨 (persist()나 save()로 등록)
detached 한 번 저장됐지만 현재는 관리 안 됨
removed 삭제 예정 상태 (remove 호출됨)