차근차근 개발중
[JPA] JPA로 INSERT 하기 본문
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