EntityManagerFactoryemf=Persistence.createEntityManagerFactory("hello");//애플리케이션 전체 공유 (persistence.xml 참조)EntityManagerem=emf.createEntityManager();//한번 쓰고 버려야함, 쓰레드간 공유하지 않음EntityTransactiontx=em.getTransaction();//조회를 제외한 DML 작업시 필수로 사용tx.begin();try{//실행 내용}catch(Exceptione){e.printStackTrace();tx.rollback();}finally{em.close();}emf.close();
//JPA 입장에서는 테이블이 아닌 객체를 대상으로 쿼리를 작성한다.//콘솔에 나오는 쿼리 잘 살펴보기List<Member>member_list=em.createQuery("select m from Member as m",Member.class).setFirstResult(1)//페이징 (시작점).setMaxResults(2)//페이징 (블록 단위).getResultList();for(Membermember:member_list){System.out.println(member.getId()+" / "+member.getName());}