JPA- 기본 주석

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을;

 

추천

출처www.cnblogs.com/luliang888/p/11267353.html