diff --git a/spring/jpa-entity-annotaion.md b/spring/jpa-entity-annotaion.md new file mode 100644 index 0000000..7d9a951 --- /dev/null +++ b/spring/jpa-entity-annotaion.md @@ -0,0 +1,27 @@ +## 참고 사이트 및 책링크 + +출처: 자바 ORM 표준 JPA 프로그래밍 + +## 공부 내용 + +jpa entity에 대해서 공부했다.
+jpa에서는 다양한 매핑 어노테이션을 지원해주는데 크게 4가지로 분류할 수 있다.
+ +- 객체와 테이블 매핑: @Entity,. @Table +- 기본 키 매핑: @Id +- 필드와 컬럼 매핑: @Column +- 연관관계 매핑:@ManyToOne, @JoinColumn + +@Entity어노테이션에 대해서 알아보았다. +@Entity어노테이션은 name이라는 속성을 가지고 있다. + +### 속성 + +- name: JPA에서 사용할 엔티티 이름을 지정한다. 보통 기본값이 클래스 이름을 사용한다. + 만약 다른 패키지에 이름이 같은 에티티 클래스가 존재하고 있다면 이름을 지정해서 충돌하지 않도록 해야 한다. + +### 주의사항 + +- 기본 생성자는 필수다(파라미터가 없는 public 또는 protected 생성자) +- final 클래스, enum, interface, inner 클래스에는 사용할 수 없다. +- 저장할 필드에 final을 사용하면 안된다.