DataBase/JPA(3)
-
[ETC] Fetch 옵션
[ETC] Fetch 옵션 오래간만에 Querydsl을 통해 작업을 하면서 fetch 옵션들에 대해 정리가 필요한 것 같아서 학습 겸 작성하게 되었다. fetchOne() 단일결과, 하나의 레코드만 가져올 때 사용하는 메서드 결과가 하나인 경우 가장 직관적이고 간단한 방법 결괏값이 없거나 여러 개인 경우, 'NonUniqueResultException'이 발생할 수 있다. fetchFirst(() 첫 번째 결과를 가져올 때 사용하는 메서드 limit(1)과 유사한 역할 여러 개의 결괏값이 나올 때 그중 첫 번째 결괏값만 출력 첫 번째 결과가 필요할 때 유용 결과가 없는 경우 null 반환, 반드시 결과가 있다는 확신이 있을 때 사용하는 것이 좋음 fetchResult() 결과 목록과 전체 결과 수를 함께..
2023.08.28 -
[JPA] 엔티티 매핑
[JPA] 엔티티 매핑 @Entity @Table 다양한 매핑 사용 데이터 베이스 스키마 자동 생성 DDL 생성 기능 기본 키 매핑 필드와 컬럼 매핑 : 레퍼런스 @Entity JPA를 사용하여 테이블을 표현할 자바 클래스는 @Entity 어노테이션을 필수로 붙여야 함 속성 기능 기본값 name - JPA에서 사용할 엔티티 이름 지정 - 기본값은 클래스 이름을 사용 - 프로젝트 내의 다른 패키지에 동일 이름을 가진 엔티티 클래스가 존재할 시 이름을 지정하여 충돌 방지 필수 설정하지 않을 경우 클래스 이름 그대로 사용 Entity클래스 사용 - interface로 구현 / default 값은 entity class 파일과 동일 @Documented @Target(TYPE) @Retention(RUNTIME..
2022.12.21 -
[JPA] 영속성 관리
[JPA] 영속성 관리 엔티티 매니저 펙토리 & 엔티티 매니저 영속성 컨텍스트 엔티티의 생명주기 영속성 컨텍스트의 특징 플러시 준영속 정리 엔티티 매니저 펙토리 & 엔티티 매니저 엔티티 매니저 (EntityManager) Make an instance managed and persistent. Params:entity – entity instance 엔티티 ( Entity )에 관한 모든 일 처리 저장 / 수정 / 삭제 / 조회... etc 엔티티를 저장하는 가상의 데이터 베이스 엔티티 매니저 팩토리 (EntityManager Factory) Create a new application-managed EntityManager. This method returns a new EntityManager ins..
2022.12.19