Backend/Spring Boot

14장 컬렉션과 부가 기능 14.1 컬렉션 14.2 @Converter 14.3 리스너 14.4 엔티티 그래프 14.5 정리 컬렉션: 다양한 컬렉션과 특징을 설명한다. 컨버터: 엔티티의 데이터를 변환해서 데이터베이스를 저장한다. 리스너: 엔티티에서 발생한 이벤트를 처리한다. 엔티티 그래프: 엔티티를 조회할 때 연관된 엔티티들을 선택해서 함께 조회한다. 14.1 컬렉션 JPA는 자바에서 기본으로 제공하는 Collection, Listm Set, Map 컬렉션을 지원하고 다음 경우에 이 컬렉션을 사용할 수 있다. @OneToMany @ManyToMany를 사용해서 일대다나 다대다 엔티티 관계를 매핑할 때 @ElementCollection을 사용해서 값타입을 하나 이상 보관할 때 Collection: 자바가 ..
보호되어 있는 글입니다.
10장 객체지향 쿼리 언어 객체지향 쿼리 소개 JPQL Criteria QueryDSL 네이티브 SQL 객체지향 쿼리 심화 객체지향 쿼리 EntityManager.find() 메소드를 사용하면 식별자로 엔티티 하나를 조회할 수 있습니다. 이렇게 조회한 엔티티에 객체 그래프 탐색을 사용하면 연관된 엔티티들을 찾을 수 있습니다. 식별자로 조회 객체 그래프 탐색 간단하게 검색하는 방법은 위 두 가지 방법이 있지만 이 기능만으로 애플리케이션을 개발하기는 힘듭니다. 현실적으로 메모리에 모든 회원 엔티티를 올려두고 애플리케이션에서 필터링하는 것은 비효율적이며, 데이터는 데이터베이스에 있으므로 SQL로 필요한 내용을 최대한 걸러서 조회해야 합니다. 하지만 ORM을 사용하면 데이터베이스 테이블이 아닌 엔티티 객체를 대..
값 타입 기본 값 타입 자바 기본 타입 래퍼 클래스 String 임베디드 타입 (복합 값 타입) 컬렉션 값 타입 기본 값 타입 자바가 제공하는 기본 데이터 타입 기본 타입은 절대 공유되지 않으며, a=b로 선언 시 b의 값을 복사해서 a에 넣음 임베디드 타입 (복합 값 타입) JPA에서 사용자가 직접 정의한 값 타입 임베디드 타입도 int, String처럼 값 타입임 하이버네이트는 임베디드 타입을 컴포넌트라 함 컬렉션 값 타입 하나 이상의 값 타입을 저장할 때 사용 값 타입 컬렉션은 영속성 전이 + 고아 객체 제거 기능을 필수로 가짐 엔티티 타입의 특징 식별자가 있음 엔티티 타입은 식별자가 있고 식별자로 구분할 수 있음 생명 주기가 있음 생성하고 영속화하고 소멸하는 생명 주기가 있음 em.persist(..