
영속 상태의 오해
·
JPA
JPA를 사용하면서 영속 상태에 대해서 오해가 있었는데, 누가 보면 아주 귀여울 오해를 하고 있었다."이런 것도 몰랐냐?" 라고 생각 할 수 있지만, "이런 것도 몰랐구나~" 하는 너그러운 마음으로 봐줬으면 한다.바보같은 오해JPA에서 영속 상태는 엔티티의 식별자로 판단한다.라고 생각했지만, 이것은 아주 바보같은 생각이었다. JPA에서 영속 상태로 판단하는건 "영속화가 되었는가"이다. 영속화를 시키기 위해서는 식별자가 반드시 필요한 것이다.Member m1 = new Member(); // 비영속m1.setId(1L); // 여전히 비영속em.persist(m1); // 이제 영속 상태엔티티에 식별자가 있어도, persist()를 호출 하지..