Java

[JPA]

낑주영 2022. 8. 22. 11:22

@Entity

Mapping이 되는 클래스

해당 클래스가 DB 테이블에 매핑된다

 

@Table(name="테이블")

테이블을 의미함, 생략하면 자동으로 클래스 이름으로 매칭됨

 

@Id

Entity 빈의 Primary Key를 의미, 하나의 Entity에 반드시 하나가 존재해야함

 

@GeneratedValue

DB에 의해 자동 생성된 값

-AUTO : 자동으로 생성 전략 결정

-IDENTITY : DB가 기본키를 생성함

-SEQUENCE : DB 시퀀스를 사용해서 기본키를 할당함

 

@Column 

해당 멤버 변수와 테이블의 컬럼 매핑

생략하면 필드의 이름이 테이블의 이름으로 자동 매핑됨

 

@Transient

해당 데이터를 테이블의 컬럼과 매핑시키지 않는다.

 

@MappedSuperclass

부모 클래스를 상속받는 자식 클래스에게 매핑 정보만 제공하고 싶을 때

(만약 user,car 엔티티에 날짜나 시간 컬럼을 추가하고 싶을 때

@MappedSuperclass 어노테이션을 생성하고 날짜 시간을 만들고 상속받으면 된다.)

 

insertable = false : SQL INSERT문에 해당 컬럼을 포함할지 여부

updatable = false : SQL UPDATE문에 해당 컬럼을 포함할지 여부

callSuper = true : 부모클래스 필드 값도 동일한지 체크

callSuper = false : 본인클래스 핀트 값만 고려

'Java' 카테고리의 다른 글

[java]제네릭  (0) 2022.08.24
동기 비동기  (0) 2022.08.23
개선된 for문  (0) 2022.08.19
[java]종료 코드 1(으)로 완료된 프로세스  (0) 2022.06.16
[java]java spring 오라클전자지갑 경로 설정  (0) 2022.06.14