Home
dev note
Cancel

자바 ORM 표준 JPA 프로그래밍(희망편08)

Chapter 08. 값 타입 JPA의 데이터 타입을 가장 크게 분류하면 엔티티 타입과 값 타입으로 나눌 수 있다. 엔티티 타입은 @Entity로 정의하는 객체이고, 값 타입은 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체를 말한다. 엔티티 타입은 식별자를 통해 지속해서 추적할 수 있지만, 값 타입은 추...

자바 ORM 표준 JPA 프로그래밍(희망편09)

Chapter 10. 객체지향 쿼리 언어 이장의 내용 객체지향 쿼리 소개 JPQL Criteria QueryDSL 네이티브 SQL 객체지향 쿼리 심화 9.1 객체지향 쿼리 소개 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리다. SQL을 추상화해서 특정 데이터베이스 SQ...

자바 ORM 표준 JPA 프로그래밍(희망편07)

Chapter 07. 프록시와 연관관계 관리 프록시와 즉시 로딩, 지연 로딩 영속성 전이와 고아 객체 7.1 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. printUserAndTeam() 메서드는 memberId로 회원 엔티티를 찾아서 연관된 팀의 이름도 출력한다. 반면 printUser...

자바 ORM 표준 JPA 프로그래밍(희망편06)

고급 매핑 이 장에서 배울 고급 매핑은 다음과 같다. 상속 관계 매핑: 객체의 상속 관계를 어떻게 데이터베이스에 매핑하는지 배운다. @MappedSuperclass: 등록일, 수정일 같이 여러 엔티티에서 공통으로 사용하는 매핑 정보만 상속 받고 싶으면 이 기능을 사용하면 된다. 복합 키와 식별 관계 매핑: 데이터베이스의 식별자가 하나 ...

자바 ORM 표준 JPA 프로그래밍(희망편05)

다양한 연관관계 매핑 이번 장에서는 다양한 연관관계를 다룬다. 그 전에 앞 장의 내용을 정리해보자. 다중성 단방향, 양방향 연관관계의 주인 먼저 연관관계가 있는 두 엔티티가 일대일 관계인지 일대다 관계인지 다중성을 고려해야 한다. 다음으로 두 엔티티 중 한쪽만 참조하는 단방향 관계인지 서로 참조하는 양방향 관계인지 고려해야 한다. ...

자바 ORM 표준 JPA 프로그래밍(희망편04)

연관관계 매핑 세상에 혼자만 사는 사람이 없듯이 객체 새상에서도 서로 서로 연관이 있다. 대부분의 엔티티는 다른 엔티티와 연관관계가 존재한다. RDB에서는 외례키를 이용하여 테이블간의 관계를 정리 한다. 그렇다면 ORM에서는 어떻게 관계를 정리 할까? 시작하기 전에 연관관계 매핑의 핵심 키워드들을 확인해보자. 방향Direction: [단방향...

자바 ORM 표준 JPA 프로그래밍(희망편03)

엔티티매핑 엔티티에 대하여 자세히 알아보자 JPA에서 자주 사용하는 것으로 XML로 작성이 가능하지만 어노테이션이 사용하기 편리하며 다음과 같이 존재한다. 객체와 테이블을 매핑 : @Entity, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity ...

자바 ORM 표준 JPA 프로그래밍(희망편02)

영속성 컨텍스트 영속성 컨텍스트란, java의 GC나 스프링의 빈 팩토리와 같이 DB 데이터관리를 이관하고 더불어 DB를 마치 메모리 DB를 이용하듯 객체화 시켜준다. 또한 이러한 정보는 객체와 마찬가지로 생명주기를 가지고 있다. 이런 생명주기는 4가지로 존재한다. 비영속(new/transient) : 영속성 컨텍스트와 전혀 관계 없는 상...

자바 ORM 표준 JPA 프로그래밍(번외1)

객체 세상 객체를 이해할려면 객체가 무엇인지 알아야 한다. 객체란 무엇일까? 컴퓨터 과학에서 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서…. - 위키백과 위 정의를 보고 한번에 이해하는 특출난 분은 아래의 다른 설명으로 넘어가도 된다. 가장 쉽게 생각하자면 현실 세...

자바 ORM 표준 JPA 프로그래밍(희망편01)

프로젝트 생성 프로젝트를 진행하면서 하이버네이트의 사용법을 익혀보자 스프링 프로젝트 생성 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...

Trending Tags