프로그래밍/Java
-
[JPA] 필드와 컬럼 매핑프로그래밍/Java 2021. 8. 20. 11:15
데이터베이스 스키마 자동 생성하기 DDL을 애플리케이션 실행 시점에 자동 생성 테이블 중심 -> 객체 중심 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 이렇게 생성된 DDL은 개발 장비에서만 사용 생성된 DDL은 운영서버에서는 사용하지 않거나 적절히 다듬은 후 사용 명령문 설명 create 기존 테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop create와 같으나 종료 시점에 테이블 DROP update 변경분만 반영 (운영 DB에서 사용 X) Qvalidate 엔티티와 테이블이 정상 매핑되었는지만 확인 none 사용하지 않음 운영 장비에는 절대 create , create-drop, update 사용 금지 개발 초기 단계는 create 또는 updat..
-
[JPA] 기초와 매핑프로그래밍/Java 2021. 8. 20. 10:40
기초 개념 @Entitiy: JPA가 관리할 객체 @Id: DB PK와 매핑할 필드 @Entity public class Member{ @Id private Long id; private String name; } create table MEMBER 데이터베이스 방언 jpa는 특정 데이터베이스에 종속적이지 않은 기술 각각의 데이터베이스가 제공하는 sql 문법과 함수는 조금씩 다르다. ex. VARCHAR VARCHAR2, SUBSTRINGSUBSTR 방언: sql 표준을 지키지 않거나 특정 데이터베이스만의 고유한 기능 JPA -> DIALECT(인터페이스와 같은 역할)-> MySQLDialect / OracleDialect / H2Dialect 애플리케이션 개발 - 엔티티 매니저 팩토리는 서버를 켤 때 ..