본문 바로가기

identity

(4)
[자바 ORM 표준 JPA 프로그래밍] 연관관계 매핑 기초 - 양방향 연관관계 와 연관관계의 주인( 2/3 ) ※ 이 강의에서 아래의 두가지가 제일 중요하다고 합니다. 영속성 컨텍스트 메커니즘 양방향 연관관계와 연관관계의 주인 메뉴얼에 있는 기능만 쓰지 말고 잘 알고 넘어가야 합니다. 테이블은 단방향과 양방향은 차이가 없습니다. 테이블의 경우에는 TEAM_ID를 알고 있으면 MEMBER, TEAM의 정보를 다 알 수 있다. 그러나 이전의 단방향의 경우에는 TEAM에서 MEMBER에 대한 정보(ex. username)를 알 수가 없습니다. .. @OneToMany(mappedBy = "team")// 1: 다 매핑에서 뭐랑 매핑 되는건가?, 반대편 사이트 private List members = new ArrayList(); ... https://github.com/oss0202/ex1-hello-jpa/blob/..
[자바 ORM 표준 JPA 프로그래밍] 연관관계 매핑 기초 - 단방향 연관관계 ( 1/3 ) - 목표 객체와 테이블 연관관계의 차이를 이해 객체의 참조와 테이블의 외래 키를 매핑 ※ 인프런 또는 유투브 강의를 보고 진행하는 것을 추천합니다. 이전 소스와 구분 가능하도록 주석 및 파일을 분리 했으나 보기 힘들 수 있습니다. - 객체를 테이블에 맞추어 데이터 중심으로 모델링할 경우, 협력 관계를 만들 수 없다. 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. SELECT * FROM MEMBERRELATION M JOIN TEAM T ON M.TEAM_ID= T.TEAM_ID 객체는 참조를 사용해서 연관된 객체를 찾는다. 테이블과 객체 사이에는 이런 큰 간격이 있다. ... try ... // 객체를 테이블에 맞추어 데이터 중심으로 모델링 진행 Team team = new Team();..
[자바 ORM 표준 JPA 프로그래밍] 실전 예제1 - 요구사항 분석과 기본 매핑 ( 3/3 ) - 요구사항 분석 회원은 상품을 주문할 수 있다. 주문 시 여러 종료의 상품을 선택할 수 있다. - 기능 목록 회원 가능 회원등록 회원조회 상품 기능 상품등록 상품수정 상품조회 주문 기능 상품주문 주문내역조회 주문취소 - 도메인 모델 분석 회원과 주문의 관계 : 회원은 여러 번 주문할 수 있다. ( 일대다 ) 주문과 상품의 관계 주문할 때 여러 상품을 선택할 수 있다. 반대로 같은 상품도 여러 번 주문될 수 있다. 주문 상품이라는 모델을 만들어서 다애다 관계를 일대다, 다대일 관계로 풀어낼 수 있다. - 테이블 설계 - 엔티티 설계와 매핑 - 데이터중심 설계의 문제점 현재 방식은 객체 설계를 테이블 설계에 맞푼 방식 테이블의 외래키를 객체에 그대로 가져옴 객체 그래프 탐색이 불가능 참조가 없으므로 UML..
[자바 ORM 표준 JPA 프로그래밍] 엔티티 매핑 - 필드와 컬럼 매핑, 기본키 매핑 ( 2/3 ) - 테스트 요구사항 회원은 일반 회원과 관리자로 구분해야 한다. 회원 가입일과 수정일이 있어야 한다. 회원을 설명할 수 있는 필드가 있어야 한다. 이 필드는 길이 제한이 없다. - @Column - @Enumerated 다바 enum 타입을 매핑할 때 사용 주의! ORDINAL 사용 X STRING TYPE 권장 배열 순서가 변경될 수도 있음 - @Transient 필드 매핑 X 데이터베이스에 저장X, 조회X 주로 메모리상에만 임시로 어떤 값을 보관하고 싶을 때 사용 @Transient private Integer temp; - 기본 키 매핑 어노테이션 @Id @GeneratedValue @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long ..