@entity
-
데이터 접근 기술- JPABackEnd/Spring DB 2023. 2. 4. 06:57
JPA(Java Persistence API)는 자바의 ORM(Object-Relational Mapping) 기술 표준입니다. 즉, 자바 객체와 관계형 데이터베이스를 중간에서 매핑해주는 ORM 프레임워크입니다. JPA에 대해서는 이전에 다룬 내용이 있어 다음 링크를 참고하시면 됩니다. 이번 포스팅에서는 진행 중인 프로젝트에 JPA를 적용하며 전체적인 그림만 보겠습니다. 01. JPA(Java Persistence API) 02. JPA Mapping Annotation 03. JPA 연관관계 관리 04. JPA 값 타입 05. JPA 객체지향 쿼리 언어(JPQL) JPA 설정 의존성(build.gradle) spring-boot-starter-data-jpa는 spring-boot-starter-jdb..
-
02. JPA Mapping AnnotationBackEnd/JPA 2021. 8. 9. 19:00
Annotation 정의 @Entity JPA가 관리할 객체, JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 > 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자), final 클래스, enum, interface, inner 클래스 사용X (속성) > name : JPA에서 사용할 엔티티 이름을 지정 (기본값: 클래스 이름을 그대로 사용, 기본값 사용 권장) @Table 엔티티와 매핑할 테이블 지정 (속성) > name : 매핑할 테이블 이름 (기본값 : 엔티티 이름을 사용) > catalog : DB catalog 매핑 > schema : DB schema 매핑 > uniqueConstraints(DDL) : DDL 생성 시에 유니크 제약 조건 생성 예) @..