엔티티


목차


엔티티


엔티티는 영속성을 가진 객체로 DB 테이블에 보관할 대상입니다. 즉 영속 컨텍스트에 속한 객체를 말합니다. 이러한 엔티티는 특정한 시점에 DB에 영향을 미치는 쿼리를 실행하게 됩니다. 그림1

엔티티 설정 방법

  1. @Entity 어노테이션 활용
         @Entity
         class Mamber{
             @Id @GenerateValue
             private Long id;
    
             private String name;
         }
    
  2. xml 설정

출처: https://dev-troh.tistory.com/151 [개발공부블로그]


영속성 컨테이너


  • 엔티티를 영구 저장하는 환경이라는 뜻

  • EntityManager.persist(member)
    • 영속성 컨텍스트를 통해서 엔티티를 영속화 한다는 뜻
    • 엔티티를 영속 상태로 만들어준다.
  • EntityManager를 통해 영속성 컨텍스트에 접근하다.

엔티티 매니저 팩토리와 앤티티 매니저


그림2

  • 프로젝트 실행시 EntityManagerFactory 생성
  • EntityManagerFactory는 client가 request마다 EntityManager를 생성 후 연결
  • EntityMager는 DB의 conn과 연결하여 DB를 사용할 수 있게 해준다.





© 2019.04. by salmon2

Powered by theorydb