JPA JPA는 Java Persistence API의 약자로 Java진영에서 제공하는 관계형 데이터베이스 모델과 객체 모델간의 패러다임 불일치를 해결해주는 ORM 기술 표준이다. ORM : Object-Relational Mapping 지금까지 객체 모델링을 세밀하
자바 ORM 표준 JPA 프로그래밍JPA를 사용할 때 Hibernate의 DDL 자동 생성 기능을 사용할 수 있다.아래와 같은 속성 값을 사용할 수 있다.Hibernate에서 지원하는 DDL 자동 생성 기능은 아래와 같은 속성을 사용하면 가능하다.
자바 ORM 표준 JPA 프로그래밍JPA에서 DB Table의 Column을 Mapping 할 때 @Column Annotation을 사용한다.여기서 @Column을 사용하지 않으면 userId와 같이 속성명 그대로 DB Column과 Mapping을 시도한다.@Col
자바 ORM 표준 JPA 프로그래밍JPA가 제공하는 DB 기본 키 할당 전략은 직접 할당 방식, 자동 생성 방식 두 가지이다.이 중 직접 할당 방식은 Application에서 기본 키를 직접 할당하는 방식이다.자동 생성 방식은 대리 키를 사용하는 방식으로 아래 세 가지
자바 ORM 표준 JPA 프로그래밍JPA에서 @Entity로 Table을 매핑하는 Class의 Field 값과,Table의 Column Mapping에 사용되는 Annotation으로,@Column, @Enumerated, @Temporal, @Lob, @Transie
자바 ORM 표준 JPA 프로그래밍아래와 같은 관계를 가지는 두 TABLE이 있다고 하자.USER와 GROUP은 다대일 관계이고,GROUP에서 USER는 일대다 관계이다.위 두 TABLE을 JPA에서 Entity로 Mapping할때일대다 관계의 경우 여러 건과 연관관계
자바 ORM 표준 JPA 프로그래밍만약 모든 테이블에 CREATED_TIME, MODIFIED_TIME과 같은 공통 Column이 있다고 하자.이럴때 @MappedSuperclass로 공통 Entity를 선언하고 상속받아 관리할 수 있다.아래 코드를 보면 손쉽게 이해되
JPA Entity를 선언할 때도 아래와 같이 단순 @Enumerated Annotation을 사용하는 형태로 Enum Type을 사용하고 있었다.해당 Column의 요구사항이 변경되어 기존 Enum to Set Type으로, Column Type을 변경하게 되었다.