-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
27 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
## 참고 사이트 및 책링크 | ||
|
||
출처: 자바 ORM 표준 JPA 프로그래밍 | ||
|
||
## 공부 내용 | ||
|
||
jpa entity에 대해서 공부했다.<br/> | ||
jpa에서는 다양한 매핑 어노테이션을 지원해주는데 크게 4가지로 분류할 수 있다.<br/> | ||
|
||
- 객체와 테이블 매핑: @Entity,. @Table | ||
- 기본 키 매핑: @Id | ||
- 필드와 컬럼 매핑: @Column | ||
- 연관관계 매핑:@ManyToOne, @JoinColumn | ||
|
||
@Entity어노테이션에 대해서 알아보았다. | ||
@Entity어노테이션은 name이라는 속성을 가지고 있다. | ||
|
||
### 속성 | ||
|
||
- name: JPA에서 사용할 엔티티 이름을 지정한다. 보통 기본값이 클래스 이름을 사용한다. | ||
만약 다른 패키지에 이름이 같은 에티티 클래스가 존재하고 있다면 이름을 지정해서 충돌하지 않도록 해야 한다. | ||
|
||
### 주의사항 | ||
|
||
- 기본 생성자는 필수다(파라미터가 없는 public 또는 protected 생성자) | ||
- final 클래스, enum, interface, inner 클래스에는 사용할 수 없다. | ||
- 저장할 필드에 final을 사용하면 안된다. |