본문 바로가기

컴퓨터/JPA

(2)
[자바 ORM 표준 JPA 프로그래밍] - 엔티티 매핑 엔티티 매핑의 종류 1. 객체와 테이블 : @Entity, @Table 2. 필드와 컬럼 : @Column 3. 기본 키 : @Id 4. 연관관계 : @JoinColumn 등 객체와 테이블 매핑 @Entity - JPA가 관리하는 엔티티라는 의미 - 기본 생성자가 필수 (파라미터가 없는 public 또는 protected 생성자) - final, enum, interface,inner 클래스에는 사용할 수 없다. - 데이터베이스에 저장하고 싶은 필드에는 final을 사용하면 안된다. * 속성 - name : JPA에서 사용할 엔티티 이름 지정, 기본값으로 클래스 이름을 그대로 사용한다. @Table - 엔티티와 매핑할 테이블을 지정한다. * 속성 - name : 매핑할 테이블 이름을 지정한다. - cat..
[자바 ORM 표준 JPA 프로그래밍] - 영속성 관리 영속성 컨텍스트란? - "엔티티를 영구 저장하는 환경" - EntityManager.persist(entity) : db에 저장하는 것이 아닌 영속성 컨텍스트에 저장한다는 의미 - 논리적인 개념으로 EntityManager를 통해 접근한다. - EntityManager를 생성할 때 하나 만들어진다. em.persist(member); ** 엔티티 메니저를 사용하여 회원 엔티티를 영속성 컨텍스트에 저장하는 코드 엔티티의 생명주기 비영속(new/transient) : 새로운 상태(new), 영속성 컨텍스트와 관계가 없다. Member member = new Member(); 영속(managed) : 영속성 컨텍스트에 관리되는 상태, DB에 저장되지는 않는다. em.persist(member); 준영속(det..

728x90