JPA

자바 ORM 표준 JPA 프로그래밍, 5장을 요약한 내용입니다. 엔티티들은 대부분 다른 엔티티와 연관관계가 있다. 그런데 객체는 참조(주소)를 사용해서 관계를 맺고 테이블은 외래 키를 사용해서 관계를 맺는다. 이 둘은 완전히 다른 특징을 가지며 객체 관계 매핑에서 가장 어려운 부분이 객체 연관관계와 테이블 연관관계를 매핑하는 일이다. 핵심 키워드 방향 Direction: 방향은 단방향과 양방향이 존재한다. 단방향은 한쪽만 참조하는 것을 의미한다. 양방향은 양쪽 서로 참조하는 것을 의미한다. 다중성 Multiplicity: 다대일, 일대다, 일대일, 다대다가 있다. 다대일 (N:1), 일대다 (1:N), 일대일 (1:1), 다대다 (N:N) 연관관계의 주인 owner: 객체를 양방향 연관관계로 만들면 연관..
자바 ORM 표준 JPA 프로그래밍, 4장을 요약한 내용입니다. JPA 대표 어노테이션 JPA를 사용하는데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것이다. JPA의 다양한 매핑 어노테이션을 크게 4가지로 분류할 수 있다. 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 1. @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 부른다. @Entity 속성 속성 기능 기본값 name JPA에서 사용할 엔티티를 지정한다. 만일 다른 패키지에 이름이 같은 엔티티 ..
자바 ORM 표준 JPA 프로그래밍, 3장을 요약한 내용입니다. 1. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 (Entity Manager) 엔티티 저장, 수정, 삭제, 조회 등의 엔티티를 관리하는 관리자이다. 개발자 입장에서는 엔티티를 저장하는 가상의 데이터베이스로 생각하면 된다. 엔티티 매니저 팩토리 (Entity Manager Factory) 엔티티 매니저를 만드는 공장이며, 만드는 비용은 상당히 크다. 애플리케이션 전체에서 한 개만 만들어서 공유하도록 설계되어 있다. 공장에서 엔티티 매니저를 생성하는 비용은 거의 들지 않는다. 주의해야 할 점 엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하지만, 엔티티 매니저는 여러 스레드가 동시에 접근하면 동시성 문제가 발생한다. 따라서 ..
기중
'JPA' 태그의 글 목록