자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런JPA를 사용하면서 제대로 알아본 적이 없다고 생각이 들어 강의와 책을 통해서 정리해 나가려고 합니다. 많이 부족하기 때문에 틀린 부분 있으면 편하게 말씀해주세요!DB
Java Persistence API 의 약자. Java ORM 표준Object Relational Mapping 객체와 RDB 를 연결해주는 Framework JPA 는 Java ORM 표준 명세이다. 여기서 ORM 이란 쉽게 말해 객체와 데이터 베이스를 연결해주는
Java 기반의 오픈소스 RDBShttps://www.h2database.com/html/main.html저용량 별도의 설치 과정이 없다 표준 SQL 대부분을 지원한다그만큼 가볍기 때문에 테스트 환경이나 로컬에서 많이 사용된다.DB Dialect 또한 지원이
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런pom.xml여태 무지성으로 SpringBoot 에 Gradle 을 사용하여 JPA 의존성을 추가해서 사용했다.덕분에 JPA 가 어떻게 돌아가는지 관심도 없이 살다 이
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런1차 cache 그림 11차 cache 그림 2이전 포스팅대로 프로젝트 설정까지 마무리 후 새로운 자바 파일을 만들고 main method 를 정의해서 다음과 같이 작
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런JPA 를 사용하면 다양한 Annotation 을 접할 수 있다.이에 대해 알아보자 JPA가 관리하는 Entity 를 명시. 1\. 기본 생성자가 반드시 존재해야한다.
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런Data Define Language 테이블을 정의하는 언어Application 에서 DDL 을 사용해서 Table 을 정의할 수 있는 기능을 JPA 에서 제공해준다.
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런이전에 Pesistence Context 내부에 1 차 Cache 에 대해서 공부했었다. 1차 Cache 에 Entity 를 저장하려면 @Id 값이 필요하다. @Ent
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런블로그 참조!b5df2249af0c/image.png)다음과 같은 Table이 존재하고 Application 에서 관리하려고 한다. 이를 위한 클래스 다이어 그램은 다
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런블로그 참조!(https://ksh-coding.tistory.com/105문제를 해결하기 위해서 JPA 에서 제공하는 기능을 사용해 보자 ER 다이어그램을
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런현재 Team 에서는 Member 를 조회할 방법이 없다데이터베이스의 경우 외래키 를 JOIN 하여 연관관계에 있는 두개의 테이블을 동시에 조회할 수 있다.그러기
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런많이 사용하는 연관관계 중 하나이다. 보통 단방향으로 설정한 후 필요에 의해 양방향으로 변환하는 경우가 대다수이다.DB 설계에 맞게 외래키가 존재하는 Table 에 @
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런객체에는 상속이라는 개념이 존재한다. 하지만 RDB 에서 상속이라는 개념은 존재하지 않는다. 때문에 객체와 테이블간 패러다임문제가 발생한다. 하지만 RDB에서는 객체
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런위 그림의 crateDate,updateDate,id와같이 공통적으로 들어가는 속성들을 일일히 모든 Entity 마다 넣는 수고스러움을 덜기 위해 사용하는 방식이다.공
🍕 Reference 자바 ORM 표준 JPA 프로그래밍 : 교보문고 자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런 JPA Proxy > 실제 Entity 대신 DB 조회를 지연할 수 있는 객체를 말한다. Proxy 객체 proxy 객체는 `실제 En
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런CASCADE 는 연관관계 Mapping 과 연관있는 것이 아니라 연관된 Entity 를 함께 영속화 하는 것이다.어느 한 객체를 영속화 하면 지정된 객체도 영속화 되
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런다음과 같은 객체 관계에서 Member 를 조회하면 항상 Team 까지 조회가 될 것이다.Application 에 로직에 따라서 Team 의 정보가 필요 없는 경우에도
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런@Entity로 정의하는 객체 식별자가 존재하기 때문에 지속적 추적이 가능 필드에 할당되는 값으로만 사용하는 자바 기본타입이나 객체식별자가 존재하지 않아서 추적이 불가
🍕 Reference 자바 ORM 표준 JPA 프로그래밍 : 교보문고 자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런 JPQL > Java Persistence Query Language JPA 에서 제공하는 SQL 을 추상화한 객체지향 쿼리 언어 테이
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런JPQL 에서 Query 작성 시 객체 그래프 탐색을 표현하는 것을 말한다. 필드 값에 따라 3가지로 구별할 수 있다. 상태 경로단일 값 경로컬렉션 값 연관 필드Mem
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런fetch : 가져오다MemberTeamJPQL 에서 연관관계에 있는 컬럼 조회 시 연관관계 엔티티 까지 영속화하는 JOIN연관관계 Mapping 에서 즉시 로딩 Fe
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런JPQL 을 미리 선언하여 사용하는 쿼리. 재사용성이 좋다.mainresultApplication 로딩 시점에 Query 를 초기화 하여 영속성 Context의 SQ
자바 ORM 표준 JPA 프로그래밍 : 교보문고자바 ORM 표준 JPA 프로그래밍 - 기본편 : 인프런Query 한 번으로 다수의 Entity 변경 JPA 의 Dirty Checking 만으로 다수의 ROW 를 변경하기에는 많은 수의 SQL QUERY가 발생 Memb