인프런 김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 (https://www.inflearn.com/course/ORM-JPA-Basic/dashboard) 을 들으며 정리하였습니다.
public class JpaEx {
class Member {
String name;
Member(String name) {
tihs.name = name
}
}
public static void main(String args[]) {
// 데이터베이스 각 1개에 해당한다.
EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa unit이름");
// 요청이 들어올 때마다 새로 생성되는 것
EntityManager manager = factory.createEntityManager();
// 비영속 상태 단순히 객체만 생성했기 때문에 관계가 없다.
Member member = new Member("test1");
// 영속상태 : 영속성 컨텍스트가 이제 member 객체를 관리한다.
manager.persist(member);
// 준영속 상태 : 영속성 컨텍스트가 이제 member 객체를 관리하지 않는다.
manager.detach(member);
// 삭제 : 데이터베이스에서 지워진다.
manager.remove(member);
}
}