참고 : [실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] - 김영한
@Component
@RequiredArgsConstructor
public class initDb {
private final InitService initService;
@PostConstruct
public void init(){
initService.dbInit1();
}
@Component
@RequiredArgsConstructor
@Transactional
static class InitService{
private final EntityManager em;
public void dbInit1(){
Member member=new Member();
member.setName("userA");
member.setAddress(new Address("서울","1","1111"));
em.persist(member);
Book book1=new Book();
book1.setName("JPA1 BOOK");
book1.setStockQuantity(100);
book1.setPrice(10000);
em.persist(book1);
Book book2=new Book();
book2.setName("JPA2 BOOK");
book2.setStockQuantity(100);
book2.setPrice(20000);
em.persist(book2);
OrderItem orderItem1 = OrderItem.createOrderItem(book1, 10000, 1);
OrderItem orderItem2 = OrderItem.createOrderItem(book2, 10000, 2);
Delivery delivery =new Delivery();
delivery.setAddress(member.getAddress());
Order order = Order.createOrder(member, delivery, orderItem1, orderItem2);
em.persist(order);
}
}
...
}

데이터가 잘 들어간 것을 확인.