본문 바로가기
Spring

[JPA] @Entity

by diaryDev 2024. 12. 4.
728x90

Entity

- 관계형 데이터베이스의 테이블과 대응하며, JPA가 관리하는 클래스

- Java 클래스로 선언

@Entity
public class Member {
	...
}

 

@Entity

테이블과 매핑할 클래스는 @Entity 를 붙여야 한다.

 

주의 사항

- 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자)

(참고 : JPA는 Java Reflection API를 통해 Entity 정보를 받는다. 이 때 생성자 인자 정보를 가져올 수 없어서 기본 생성자는 필수이다.)

- final, enum, interface, inner 클래스에는 사용X

- 테이블에 저장할 필드는 final 사용X

 

속성

속성 기능 기본값
name JPA에서 사용할 Entity 이름 지정 클래스 이름을 그대로 사용

 

 


 

 

참고

자바 ORM 표준 JPA 프로그래밍 - 기본편

728x90

'Spring' 카테고리의 다른 글

[JPA] @Enumerated  (0) 2024.12.09
[JPA] @Table  (0) 2024.12.06
[JPA] @Column  (0) 2024.12.02
[Spring] @PathVariable  (0) 2024.09.23
[Spring] @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor  (0) 2024.09.20