JPA에서 영속화라는 의미는 뭘까?
2022. 3. 25. 12:23
JPA
JPA에서 영속화라는 의미는 뭘까? 팀 사이드 프로젝트를 하던 중 JPA(ORM)을 사용하는 이유에 대해 이야기를 하다가 한 분이 persist, 영속화라는 의미에 대해 고민을 하시고, 이야기를 하게 되었다. JPA는 왜 Java Persistence Api라는 이름을 지었을까? Persistence 사전적 의미는 지속되다라는 의미가 있다. 엔티티 매니저의 persist() 메서드가 있다. save라고 해도될텐데 말이다. 이유는 정의하기 나름일 수도 있지만, 나는 간단하게 flush, commit 단계가 존재하고, 영속성 컨텍스트에 영속화 하는 것이기 때문에 persist()라고 네이밍 했을 것이라고 했다. save는 persist, flush, commit을 모두 포함하는 것이기 때문이다. 팀원 분의 ..