차근차근 개발중

[JPA] JPA로 INSERT 하기 본문

개발/JPA

[JPA] JPA로 INSERT 하기

zaenny 2022. 5. 11. 17:45

Member.class

@Entity 

- JPA가 처음 로딩될때 사용하는것이라고 인식하기 위함.

@Table(name="USER")

- 테이블명이 USER 일때 사용

@Id

- PK가 어떤것인지 알려주기위함

 

JpaMain.class

EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");

- 하나만 생성해서 애플리케이션 전체에서 공유 

EntityManager em = emf.createEntityManager();

- db를 저장하거나 조회하는 일관적인것을 할때마다 작성해줘야한다. 

- 쓰레드간에 공유하지 않는다. 

em.persist(member);

- DB에 들어갈 데이터가 저장된다.

 

EntityTransaction tx = em.getTransaction();

- transaction이 중요하다 -> JPA 데이터를 변경할때에는 transaction안에서 작업해야한다. 

- JPA의 모든 데이터 변경은 트렌잭션 안에서 실행된다. 

 

persistence.xml

- 로그창에 쿼리가 보이도록 설정

- 쿼리가 formatting되어 보이도록 설정

- 쿼리가 왜 나왔는지 설명해주도록 설정

 

로그창에 표출된 쿼리 

결과

 

 

 

참조 : 김영한님의 '자바 ORM 표준 JPA 프로그래밍' 책 발췌

'개발 > JPA' 카테고리의 다른 글

[JPA] JPA로 UPDATE하기  (0) 2022.05.11
[JPA] JPA로 SELECT 하기  (0) 2022.05.11
Comments