May 31, 2019
JPA
Common
Interface
InterfaceJpaRepository에서 자동으로 지원되는 기능들을 사용하지 않고 직접 자신이 만든 메소드를 만들고 싶을 때 두 가지 방법을 활용하여 사용합니다.
각 엔티티 클래스의 각 Repository를 생성(@RepositoryDefinition)
...
더 보기
May 28, 2019
JPA
Common
Repository
RepositoryRepository에는 4가지의 종류가 있습니다.
Common
Repository : 일반적인 Marker
CrudRepository : CRUD 오퍼레이션 제공
PagingAndSortingRepository : 페이지와 정렬
JPA
Jp ...
더 보기
May 28, 2019
JPA
principle
JPA의 원리JPA가 동작하는 원리에 대해서 학습해보겠습니다.
JpaRepository<Entity, Id> 인터페이스
위 인터페이스를 사용하면 기본적인 CRUD 기능을 포함한 내장 API를 사용할 수 있습니다.
@Repository가 없어도 빈으로 ...
더 보기
May 28, 2019
JPA
Query
QueryJPA, Hibernate를 사용할 때는 항상 무슨 쿼리를 발생시키는지 그게 의도한 것인지 확인해야합니다. 이런 쿼리를 어떻게 적용시키는지 알아보는 시간을 가지겠습니다.
JPQL (HQL)
데이터베이스 테이블이 아닌, 엔티티 객체 모델 기반으로 쿼리를 ...
더 보기
May 26, 2019
JPA
FETCH
FETCH연관 관계의 엔티티의 정보를 지금(Eager)혹은 나중에(Lazy) 가져올지 설정하는 기능입니다.
@OneToMany : 기본값은 Lazy입니다.
매핑한 정보가 얼마나 많을지 모르기 때문입니다.
@ManyToOne : 기본값은 Eager입니다.
매핑 ...
더 보기
May 23, 2019
JPA
Cascade
엔티티 상태엔티티 상태에 따라서 데이터베이스에 반영되는 상태가 달라집니다. 상태의 종류와 그 상태를 전파하는 Cascade를 학습해보겠습니다.
엔티티 상태의 종류TransientJPA가 모르는 상태입니다. 즉 관리하고 있는 대상이 아닙니다.
new Objec ...
더 보기
May 23, 2019
JPA
Relation
관계 매핑관계 매핑에선 항상 두 엔티티가 존재해야합니다. 주종관계를 가지고 있으며 반대쪽 레퍼런스를 가진쪽이 주인 관계가 됩니다.두 엔티티 클래스가 필요하기 때문에 기존 Account 클래스, 추가적으로 Study 클래스를 생성합니다.여기서 Study는 Acc ...
더 보기
May 21, 2019
JPA
Value
밸류 매핑Entity와는 다르게 다른 타입에 종속적인 타입을 매핑할 때 사용하는 방법입니다.엔티티 클래스에 종속적인 밸류 클래스를 생성하여 엔티티 클래스가 생성, 삭제 될 때 동일하게 행동하게 됩니다.여기서 실습하는 코드는 이전에 학습했던 프로젝트세팅과 엔티티 ...
더 보기
May 21, 2019
JPA
Entity
엔티티 매핑엔티티를 매핑하는 방법에는 XML, 어노테이션 총 2가지의 방식이 있지만 보통 어노테이션 방식으로 사용하게 됩니다.어노테이션을 활용하여 매핑하는 법에 대해 알아보겠습니다.여기서 실습하는 코드는 이전에 학습했던 프로젝트세팅에 설명되어 있습니다
@Ent ...
더 보기
May 20, 2019
JPA
Hibernate
프로젝트 세팅JPA를 활용하는 프로젝트를 만드는 방법을 알아봅시다.
개발 환경
IntelliJ Ultimate 2019.01.02
Mac OS Mojave
Docker 2.0.0.3
PostgreSQL
SpringBoot 2.1.5
Hibernate 5.3. ...
더 보기