JPA/JPA 학습

[JPA] Entity(엔티티)와 EntityManger(엔티티 매니저)

HSY_mumu 2022. 4. 30. 00:23
728x90

1. Entity

JPA에서 엔티티란 DB 테이블에 대응하는 하나의 클래스라고 생각하면 된다.

 

▶ @Entity

@Entity 가 붙은 클래스JPA가 관리하며 DB의 테이블과 자바 클래스가 매핑이 된다.

<엔티티 클래스와 DB 테이블 비교>

1. 엔티티 Member 클래스

@Entity
public class Member {
	Long id;
	String name;
}

2. DB의 Member 테이블

id name
1 hello

▶ @Table

엔티티와 매핑할 테이블을 지정한다.

 

▶ @Id

식별키(PK, Primary Key) 로 매핑한다.

 

▶ @GeneratedValue(strategy)

식별키(PK, Primary Key)자동 생성한다.

 

▶ @Column

객체 필드와 DB 테이블의 column을 매핑한다.

2. EntityManger

엔티티 매니저는 엔티티 객체들을 관리하는 역할을 한다. 

관리하는 엔티티 객체들을 영속 컨텍스트(Persistence Context)에 넣어두고 객체들의 Life Cycle을 관리한다.​

 

[참고] https://velog.io/@jayjay28/%EC%97%94%ED%8B%B0%ED%8B%B0Entity

[참고] https://ttl-blog.tistory.com/112

 

728x90