@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 |