요즘 시대는 객체를 관계형 DB에 관리하며 애플리케이션 개발 시 객체지향의 프로그래밍 언어(Java)를 많이 씀.여기서 관계형 DB란?에드가 코드 박사가 제안수학의 집합이론에 근거Oracle, MySql, Sql Lite등의 DBMS데이터베이스의 논리적 구조가 2차원
JPA 탄생 배경-1에 이어 작성합니다:)https://velog.io/@sungjin0757/JPA-%ED%83%84%EC%83%9D-%EB%B0%B0%EA%B2%BD-1자바 진영의 ORM 기술 표준ORM이란?Object relational mapping (
JPA에서 객체와 관계형 데이터베이스의 매핑 뿐 아니라 가장 중요한 요소 중 하나엔티티를 영구 저장하는 환경사용 방법Client의 요청Entity Manager Factory 에서 Client에게 EntityManager 생성EntityManager를 이용하여 영속성
@Entity Annotation@Entity가 붙은 클래스는 JPA가 관리, 데이터베이스의 테이블과 매핑 된다!기본 생성자 필수final 클래스, enum, interfce, inner 클래스에는 사용할 수 없음저장할 필드에 final 사용 안됨name 속성 : JP
회원과 팀이 있다.회원은 하나의 팀에만 소속될 수 있다.회원과 팀은 다대일 관계.Member EntityTeam Entity각자의 table에 맞게만 객체가 생성된 상태이지 별다른 연관관계는 보이지 않습니다!이렇게 별도의 연관관계 매핑 없이 만들어진 Entity는 외래
공부할 내용!! 연관 관계 매핑 시, 연관관계의 주인을 객체 관계에서 어느 방향에 주어지느냐에 따라 어떻게 달라지는 지 알아봅시다 :) 연관관계 매핑시 중요내용 3가지 다중성 연관관계가 1:N, N:1, N:M, 1:1 로 나뉘어질 수 있음 단방향, 양방
객체의 상속 관계를 어떻게 테이블에 매핑할 지! - 관계형 데이터베이스에는 상속관계가 존재하지 않아서조인 전략단일 테이블 전략구현 클래스마다 테이블 전략\*\*Item 테이블을 상속받아야 하는 Movie테이블과 Clothes테이블이 있다고 가정 합니다.@Inherita
em.getReference()를 통해 호출 가능그렇다면 em.find()와 다른 점은?em.find()는 데이터베이스를 통해서 실제 엔티티 객체를 조회. 반면 em.getReference()는 조회를 곧바로 하는 것이 아닌 프록시에다가만 조회 해놔서 미뤄 놓은 상태!
엔티티를 영속 상태로 만들 시, 엔티티가 참조하고 있는 엔티티도 함께 영속 상태로 만들 때 사용order Entity와 orderItem Entity존재order Entity : orderItem Entity = 1 : N 관계order Entity에서의 핵심 기능을
객체지향 쿼리 언어JPA에서 사용하는 쿼리 방법중 하나특징JPA 사용 시 데이터베이스 중심이 아닌 엔티티 객체를 중심으로 개발.SQL은 데이터베이스를 향한 쿼리이지만 JPQL은 객체를 대상으로한 쿼리.필요한 데이터를 DB에서 불러오기 위해 필요한 객체 지향 쿼리 언어라