객체와 테이블 매핑 : @Entity, @Table 기본키 매핑 : @Id, @GeneratedValue, @SequenceGenerator, @TableGenerator 필드와 컬럼 매핑 : @Column, @Enumerated, @Temporal, @Lob, @Transient 어노테이션 적용 기능 @Entity 클래스 JPA 에게 TABLE 매핑 -> 엔티티 클래스 @Table 클래스 @Table 생략시 클래스 이름이 테이블 이름 · name : 테이블 이름 · catalog : 테이블 카테고리 · schema : 테이블 스키마 · uniqueConstraints : 컬럼값 유니크 제약 조건 · indexes : 인덱스 생성 @Access 클래스, 필드 · AccessType.FIELD : 필드에 ..
실제 운영 환경에서는 Pageable 속성을 지정하여 메모리 아웃을 피해야 합니다. 1. 도메인 클래스 생성 @Setter @Getter @Table(name = "TB_DEMO") @AllArgsConstructor @NoArgsConstructor @Entity @Builder public class DemoEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private int id; private String title; private String content; } 2. Repository 생성 페이징 및 정렬을 하기 위해서는 ListPagingAndSortingRepository 또는 PagingAndSortingRepositor..
1. 종속성 1.1 gradle 종속성 runtimeOnly 'com.h2database:h2' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 1.2 Maven 종속성 org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime 2. 데이터베이스 구성 SpringBoot에서 DB를 연결하기 위해서는 Application.yml 또는 application.properties에 속성을 추가 해야 합니다. spring: datasource: url: jdbc:h2:file:./data/demodb # 파일 저장소 username: sa passwor..