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