학습 봄 - 데이터 - JPA (2 개) --- JPA 기본 주석

기본 주석

  엔티티는 @ 1 : JAVA 클래스는 JPA 관리 엔티티가되었다 정의 된 개체에 클래스를 추가, 데이터베이스 테이블 만들기에 매핑됩니다. 엔티티 클래스 카테고리로 정의, 데이터베이스의 범주 테이블에 매핑됩니다.

  이드 @ 2 : 속성 데이터베이스의 기본 키 컬럼으로 정의하는 엔티티가 있어야한다.

  3, @ 테이블 : @Entity와 함께 사용 표 이름 지정된 데이터베이스.

      속성 이름은 기록하지 않는 경우 테이블의 이름을, 생각과 같은 시스템과 같은 엔티티.

      카탈로그 속성, 일반적으로 입력 할 필요가 없습니다, 제공 스키마 테이블에 대한 디렉토리 스키마;

      유용 기본이 필요하지 않은 경우 테이블을 만들기위한 속성 uniqueConstraints, 고유 제한 조건;

      테이블을 만들 유용한 경우에만 속성 인덱스, 인덱스, 기본이 필요하지 않습니다.

  4, 기본 @ : 데이터베이스는 속성 테이블 필드를 매핑 할 수 있음을 나타냅니다. 기업이 필드에 어떤 의견을 가지고 있지 않은 경우, 기본값은 @Basic입니다;

      FetchType.LAZY (주로 위의 많은 분야에서 사용 로딩 지연)에 FetchType.EAGER (즉시로드), 기본, 가져 오기, 등록 정보를 가져 오는;

      필드가 null이 될 수 있는지 여부를 설정 옵션 속성, 기본값은 true입니다.

  과도 @ 5 : 효과를 @Basic 반대로 비 영구적 인 속성이 속성을 나타낸다는 데이터베이스 테이블의 필드에 매핑되지 않습니다. JPA 매핑 데이터베이스 때 그것을 무시합니다.

  6 @ 컬럼 : 속성에 대응하는 항목의 이름은 데이터베이스에 정의되어있다.

      데이터베이스에 이름, 열 이름을 속성. 당신은 동일한 기본 이름 및 물리적 특성을 작성하지 않은 경우;

      독특한 속성, 독특합니다. 거짓 기본;

      재산권 빈 허용 여부, 널 (NULL). 기본값은 true입니다;

      삽입 특성은 삽입 작업이 필드가 포함 된 경우, 기본이 참 수행;

      등록 갱신, 갱신 작업은이 필드가 포함 된 경우, 기본이 참 수행;

      속성 columnDefinition은, 데이터베이스의 필드의 실제 유형을 나타냅니다.

      길이 속성 길이, 데이터베이스 필드, 기본 255;

      일반적으로 설정하지, 너무 나에게 쓸모 테이블, 정밀, 규모, 특성입니다.

  7 GeneratedValue @ 차 키 생성 전략.

      속성 전략은, ID 생성 전략은 GenerationType.TABLE는 기본 키 테이블에 의해 생성이 전략을 사용하여 아날로그 기본 키 테이블에 의해 생성되는 프레임 시퀀스를 쉽게 데이터베이스 마이그레이션을 적용 할 수 GenerationType.SEQUENCE 기본 키는 특수 효과에 의해 지정된 순서로 생성된다 @SequenceGenerator MySQL을위한 GenerationType.IDENTITY, 성장에서 데이터베이스 ID 등; 시퀀스 이름은, MySQL은이 방법을 지원하지 않습니다 GenerationType.AUTO는 JPA가 자동으로 올바른 전략, 기본 옵션을 선택합니다.

      발전기 속성 : 시퀀스 아이디, 아이디 일반적인 Orcale 데이터베이스 세대와 @SequenceGenerator 사용에 맞춰 생성합니다.

  8 시간적 @ 정밀도의 대응하는 필드에 맵핑 된 유형 속성 날짜를 설정한다. TemporalType.DATE는 데이터베이스 날짜에 매핑 TemporalType.TIME는 날짜에 매핑 된 데이터베이스 시간, TemporalType.TIMESTAMP에 매핑. (Jdk8, 당신은 다른 시간 날짜로 새로운 클래스를 사용할 수 있습니다)

  9 열거 @ 열거 필드의 매핑입니다. 속성 값, 기본값은 EnumType.ORDINAL (첨자 열거 필드), 이름 EnumType.STRING 열거 된 분야이며, 다음이 적용

        

 

  (10)는 로브 @ 속성 필드를 지원하는 데이터베이스를 지원하는 대형 오브젝트 타입으로 매핑되는 것을 두 데이터베이스의 필드 유형.

      CLOB (문자 대형 오브젝트) 유형 긴 문자열 유형의 java.sql.Clob은, 문자는 [], char [] 그리고 문자열 CLOB 타입에 매핑됩니다.

      블롭 (바이너리 대형 오브젝트) 유형 바이트 타입을 java.sql.Blob 바이트 [] 바이트 [] 유형이며 직렬화 인터페이스 블롭 타입에 매핑 구현한다.

      의 Clob 때문에 물방울 큰 메모리 공간 (= FetchType.LAZY 페치)로드를 지연하도록 설정 @Basic 일반적으로 점유.

  11 @의 IdClass : 외부 클래스의 기본 키를 사용하여.

      인수가없는 디폴트 생성자가 있어야합니다, 당신은 java.io.Serializable을 구현해야합니다 당신은 등호와 hashCode 메소드를 오버라이드 (override) 할 필요가 있습니다 : 외부 클래스는 다음 사항을 충족합니다.    

          

      엔티티 클래스, 클래스 @IdClass을 추가하고 외부 기본 키 클래스를 지정, 우리는 각각의 기본 키에 @Id 메모를 추가해야합니다.

          

      외부 기본 키 클래스를 넣어 저장소 기본 키를 인터페이스를 제공합니다.

          

 

       다음을 사용하여

      

 프로젝트 출처 : https://github.com/caofanqi/study-spring-data-jpa

 

      

 

추천

출처www.cnblogs.com/caofanqi/p/11748569.html