JPA는 항상 엔티티 매니저를 통하여 등록/수정/삭제/조회 가 이루어진다.
- 등록
1 2 3 4 5 6 7 | String id = "id1" ; Member member = new Member(); member.setId(id); member.setUsername( "사용자" ); member.setAge( 20 ); em.persist(member); |
엔티티를 저장하려면 persist() 메소드에 저장할 엔티티를 넘겨주면 된다.
위의 코드는 INSERT 와 같은 기능을 하게 된다.
- 수정
1 | member.setAge( 20 ); |
수정은 별도의 update()와 같은 메소드가 필요없이 set...()처럼 값만 변경해주면 가능하다.
위의 코드는 UPDATE 와 같은 기능을 하게 된다.
- 삭제
1 | em.remove(member); |
삭제는 remove(member) 메소드를 사용한다.
위의 코드는 DELETE 와 같은 기능을 하게 된다.
- 단건 조회
1 | Member member = em.find(Member. class , id); |
find() 메소드는 조회할 엔티티 타입과 @Id 로 데이터베이스 테이블의 기본키와 매핑한 식별자 값으로 조회한다.
위의 코드는 SELECT 와 같은 기능을 하게 된다.
'develop > JPA, Hibernate' 카테고리의 다른 글
엔티티 매핑, 기본키 할당 전략 (0) | 2019.12.16 |
---|---|
엔티티 매니저 설정, 생성과정 (0) | 2019.11.24 |
데이터베이스 방언 (0) | 2019.10.19 |
JPQL 이란? (querydsl) (0) | 2019.10.12 |
Hibernate 란? (0) | 2019.09.30 |