객체지향 : 추상화, 캡슐화, 정보은닉, 상속, 다형성 객체 : 상속 O 테이블 : 상속 X (객체에서 말하는 상속X) -> super 관계 객체 : 참조 (ex. Member.getTeam) 테이블 : 외래키 사용 (ex. Join) \-> 테이블에
객체와 관계형 데이터베이스 매핑하기영속성 컨텍스트엔티티 매니저 팩토리가 -> 엔티티 매니저를 만든다Entity를 영구 저장하는 환경EntityManager.persist(entity): entity를 영속성 컨텍스트에 저장해서 영속성화한다.\-> entity manag
객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기폰 키 매핑 : @Id연관관계 매핑 : @ManyToOne, @JoinColumnDDL 생성 기능은 DDL을 자동 생성할 때만 사용되고 JPA의 실행로직에는 영향을 주지 않는다.운영장
객체와 테이블 연관관계의 차이 이해객체의 참조와 테으블의 외래 키를 매핑연관관계 용어방향(Direction): 단방향, 양방향다중성(Multiplicity): 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 이해연관관계의 주인(Owner): 객체의
다중성단방향, 양방향연관관계의 주인다대일 : @ManyToOne일대다 : @OneToMany일대일 : @OneToOne다대다 : @ManyToMany외래 키 하나로 양쪽 조인 가능사실 방향이라느 개념이 없음참조용 필드가 있는 쪽으로만 참조 가능한쪽만 참조하면 단방향양쪽
관계형 데이터베이스는 상속관계 없음슈퍼타입 서브타입 관계라는 모델링 기법이 상속과 유사상속관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입과 서브타입 관계를 매핑슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법JPA에서 기본 전략은 싱글테이블각각 테이블로
Audit은 감시하다, 감사하다라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능Entity를 update를 하는 경우 매번 modifiedAt에 시간 데이터를 입력해야 되는데, audit을 이용하면 자동으로 시간을 매핑하여 DB에
save(S) 메소드는 엔티티에 식별자(ID) 값이 없으면(null이면) 새로운 엔티티로 판단해서 EntityManager.persist를 호출하고 식별자 값이 있으면 이미 있는 엔티티로 판단해서 EntityManager.merge()를 호출한다.테이블에 지정한 식별자