@GeneratedValue
-
게시글의 번호처럼 자동으로 증가하는 컬럼을 위해서는 sequence를 사용하거나 auto_increment 속성을 이용한다. 이번 포스트에서는 이렇게 자동으로 생성되는 키를 매핑하는 방법에 대해 알아보자. @Id의 자동 키 매핑 전략일반적으로 식별자 컬럼(P.K)은 일반 컬럼이 아닌 자동 생성되는 대리키를 이용하는 경우가 많다. 이는 고유성이 쉽게 보장되고 인덱스 성능을 향상시키는 등의 장점이 있기 때문이다. 게시글의 번호나 회원의 번호등은 아주 좋은 예이다. 이런 자동 생성 대리키를 이용하기 위해서 Sequence를 사용하거나 auto_increment 속성을 이용할 수 있다.JPA에서는 자동으로 증가하는 P.K를 설정하기 위해 @GeneratedValue를 사용한다.@GeneratedValue@Gen..
04.자동 키 매핑 전략게시글의 번호처럼 자동으로 증가하는 컬럼을 위해서는 sequence를 사용하거나 auto_increment 속성을 이용한다. 이번 포스트에서는 이렇게 자동으로 생성되는 키를 매핑하는 방법에 대해 알아보자. @Id의 자동 키 매핑 전략일반적으로 식별자 컬럼(P.K)은 일반 컬럼이 아닌 자동 생성되는 대리키를 이용하는 경우가 많다. 이는 고유성이 쉽게 보장되고 인덱스 성능을 향상시키는 등의 장점이 있기 때문이다. 게시글의 번호나 회원의 번호등은 아주 좋은 예이다. 이런 자동 생성 대리키를 이용하기 위해서 Sequence를 사용하거나 auto_increment 속성을 이용할 수 있다.JPA에서는 자동으로 증가하는 P.K를 설정하기 위해 @GeneratedValue를 사용한다.@GeneratedValue@Gen..
2020.06.07 -
이번 포스트에서는 OR-Mapping에 사용되는 애너테이션들에 대해 좀 더 자세히 알아보자.주요 annotation들 @Entity@Entity는 Entity로 관리할 클래스에 추가해야 하는 필수 annotation으로 클래스를 DB 테이블과 매핑하게 한다.@Target(TYPE)public @interface Entity { String name() default "";}@Entity의 target이 type이지만 final class, enum, interface 등에는 사용할 수 없다.name 속성은 entity의 이름으로 일반적으로 생략하면 클래스 이름이 적용된다. 패키지는 다르지만 이름이 같은 entity가 있다면 구별을 위해서 설정할 수 있다. entity의 이름은 나중에 JPQL을 작성할 ..
02. OR-Mapping과 상속이번 포스트에서는 OR-Mapping에 사용되는 애너테이션들에 대해 좀 더 자세히 알아보자.주요 annotation들 @Entity@Entity는 Entity로 관리할 클래스에 추가해야 하는 필수 annotation으로 클래스를 DB 테이블과 매핑하게 한다.@Target(TYPE)public @interface Entity { String name() default "";}@Entity의 target이 type이지만 final class, enum, interface 등에는 사용할 수 없다.name 속성은 entity의 이름으로 일반적으로 생략하면 클래스 이름이 적용된다. 패키지는 다르지만 이름이 같은 entity가 있다면 구별을 위해서 설정할 수 있다. entity의 이름은 나중에 JPQL을 작성할 ..
2020.06.02