1. @Entity : 엔티티 클래스에 표시, 자바 클래스가 지정된 데이터베이스 테이블에 매핑을 나타내는 엔티티 클래스;
@Entity 공공 클래스 DeptEntity {}
2. @Table : 엔티티 클래스 매핑 테이블 이름이 동일하지 않은 경우,이 주석 주석을 사용할 필요가, 주석 및 @Entity가 병렬로 사용 :
"이름 : 테이블에 지정된 데이터베이스의 이름;
"스키마 : 사용자가 데이터베이스의 이름을 지정합니다;
@Entity @Table (이름 = "부서", 스키마 = "yootk" ) 공개 수업 DeptEntity {}
3. @Id : 기본 키 컬럼을 선언은, 재산에 명시된 할 수 있습니다, 그것은 또한 get 메소드에 명시된 할 수있다
4. @GeneratedValue는 : 기본 키를 생성하기위한 전략 부여하고, 그 속성에 의해 지정된 전략은 기본, JPA는 자동으로 적절한 구현 전략 기본 데이터베이스를 선택
"전략은 정책을 지정합니다
GenerationType.IDENTITY : 아이디 증가, 오라클은 지원하지 않습니다
GenerationType.AUTO는 : 자동으로 적절한 전략을 선택
GenerationType.SEQUENCE : 시퀀스 이름 @SequenceGenerator ()에 의해 지정된 특수 시퀀스에 의해 차 키를 생성하는 단계, MySQL은 지원하지 않는다
GenerationType.TABLE : 전략 이식성 데이터베이스를 사용하여 기본 키 테이블 패턴 생성 순서에 의해 나타난 프레임에 의해 생성 된 기본 키,
@Entity @Table (이름 = "부서", 스키마 = "yootk" ) 공개 수업 DeptEntity { @Id @GeneratedValue (전략 = GenerationType.IDENTITY) 개인 긴 DEPTNO;
}
5. @Basic이 :이 건물은 데이터베이스 테이블의 필드를 매핑 할 수 있음을 나타냅니다, 기본이 @Basic, 당신은 쓸 수 없습니다
"가져 오기 : 속성에 대한 읽기 정책을 나타내며,이 EAGER와 LAZY 두 가지 유형이 있습니다 주요 지점 크롤링 및 지연 로딩을 나타내고, 기본값은 EAGER이다.
"선택 사항 : 속성이 null이 될 수 있음을 나타냅니다, 기본은 true입니다
6. @Column : 필드 이름이 동일 할 때 다른 이름 엔티티의 데이터베이스 테이블 매핑 속성의 열 및 사용의 필요, 당신은 쓸 수없는 경우
@Basic @Column (이름 = "DNAME" ) 개인 문자열 DNAME;
7. @Transient는 : ORM 프레임 워크, 그렇지 않으면, 기본의 ORM 프레임 워크를 속성이 필드 매핑 데이터베이스 테이블이없는 경우, 속성을 무시 @Transient로 표시해야 할 등록 정보는 데이터베이스 테이블의 필드에 매핑되지 않았 음을 나타냅니다 @Basic로 주석
@Transient 개인 더블 avgsal을;