무한반복, 지루한 코드SQL에 의존적인 개발을 피하기 어려움객체 vs 관계형 데이터베이스상속객체: 상속 관계 Otable: 상속 관계 X, 비슷한 개념이 있지만 완전히 같지는 않음➡️ 상속된 객체를 저장하기 위해서는... 객체 분해, insert 쿼리 각각 작성하고..
Persitence에서 설정 정보를 읽어서 EntityManager를 생성 후 필요할 때마다 EntityManager를 생성❗️ 이펍에서는 gradle 기반으로 프로젝트나 실습을 실행하지만, 강의를 효율적으로 따라가기 위해 maven 기반으로 build했다.전반적인 코
객체와 RDS 매핑영속성 컨텍스트: 실제 JPA가 내부에서 어떻게 동작하는가엔티티매니저 팩토리에서 요청이 들어올 때마다 엔티티 매니저를 각각 만들어내고, 만들어진 엔티티 매니저들은 내부적으로 데이터베이스 커넥션을 이용하여 DB를 사용함JPA를 이해하는데 가장 중요한 용
1. 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA과 관리함 테이블을 사용하여 테이블과 매핑할 클래스에 @Entity 필수 작성 주의사항 기본 생성자를 필수로 작성해야 함(파라미터가 없는 public 또는 protected 생성자)
연관관계 매핑 기초 객체의 참조와 테이블의 외래 키를 매핑할 수 있다. 방향 : 단방향, 양방향 회원 -> 팀 팀 -> 회원 회원 -> 팀, 팀 -> 회원 다중성 다대일, 일대다, 일대일, 다대다 N:1, 1:N, 1:1, N:N 연관관계의 주인 객체를 양방향
다대일: @ManyToOne일대다: @OneToMany일대일: @OneToOne다대다: @ManyToMany테이블외래 키 하나로 양쪽 조인 가능방향이라는 개념이 없음객체참조용 필드가 있는 쪽으로만 참조 가능한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방향테이블은 외
관계형 데이터베이스는 상속 관계 X슈퍼타입 / 서브타입 관계라는 모델링 기법이 객체 상속과 유사객체의 상속, 구조와 DB의 슈퍼타입/서브타입 관계를 매핑슈퍼타입/서브타입 논리 모델을 실제 물리 모델로 구현하는 방법조인 전략: 각각의 테이블로 변환단일 테이블 전략: 통합