오늘은 JPA를 공부하면서, DB의 전략에 따라 @Id가 부리는 마법(?)에 대해서 조금 다뤄보려고 합니다. em.persist 저희는 지금까지 em.persist()를 통해서 비영속 상태의 엔티티를 영속 상태로 변환한다는 것을 알았습니다. 또한, 우리가 em.persist()를 하는 순간에는 DB에 바로 반영이 되지 않고 커밋되는 시점에서야 비로소 DB에 저장된다는 것을 익히 알고 있을 것입니다. 하지만 이 것은 틀렸습니다. 예를 들어서, 반례를 들어보죠. 저희가 아래와 같은 Member 엔티티를 구성했다고 해봅시다. @Entity @Getter public class Member { @Id @GeneratedValue private Long Id; private String name; } 여기에서 P..