JPA-基本的な注釈

1. @Entity:エンティティ・クラスでマークされ、Javaクラスが指定されたデータベース・テーブルにマップされたことを示すエンティティ・クラス;

@Entity パブリック クラス DeptEntity {}

2. @Table:エンティティ・クラス・マッピング・テーブル名が同じではない、この注釈の注釈を使用する必要があり、アノテーションと@Entityを並列に使用します。

  「名称:テーブル指定したデータベースの名前。

  「スキーマ:ユーザーがデータベースの名前を指定します。

@Entity 
@Table(名 = "DEPT"、スキーマ= "yootk" パブリック クラス DeptEntity {}

3. @Id:、主キー列を宣言プロパティに明記することができ、それはまた、GETメソッドに述べることができます

4. @GeneratedValue:主キーを生成するための戦略が示され、属性、デフォルトで指定された戦略は、JPAは、自動的にデータベースの基礎となる、適切な実装戦略を選択し、

  「戦略は、ポリシーを指定します:

    GenerationType.IDENTITYを:IDの増分、Oracleがサポートしていません。

    GenerationType.AUTO:自動的に適切な戦略を選択し、

    GenerationType.SEQUENCE:シーケンス名@SequenceGenerator()の注釈で指定された順序によって、主キーを生成し、MySQLはサポートしていません。

    GenerationType.TABLE:戦略よりポータブル・データベースを使用してシーケンスを生成する主キーテーブルのパターンを用いてテーブルフレームによって生成された主キー、

@Entity 
@Table(名 = "DEPT"、スキーマ= "yootk" パブリック クラスDeptEntity { 
    @Id 
    @GeneratedValue(戦略 = GenerationType.IDENTITYを)
     プライベート ロング DEPTNO。
}

5. @Basic:デフォルトは@Basicであるプロパティは、データベーステーブルのフィールドをマップすることを示し、あなたが書き込むことはできません

  「フェッチ:プロパティの読み取りポリシーを表し、EAGERとLAZY 2種類がメインブランチクロールと遅延ロードを表すがあり、デフォルトは熱望している。
  」オプション:プロパティはnullにすることが許可されていることを示し、デフォルトはtrueです

6. @Column:異なる名前のエンティティのデータベーステーブルのマッピング属性の列と、使用するその必要性、フィールド名が同じである場合、あなたが書き込むことはできません

    @Basic 
    @Column(名前 = "dnameの" プライベート文字列のDNAME。

7. @Transient:プロパティは、データベーステーブルのフィールドにマップされていないことを示すプロパティは、フィールドマッピングデータベース・テーブルでない場合は、ORMフレームワークは、そうでない場合は、@Transientとしてそれをマークしてください、そのデフォルトのORMフレームワークをプロパティを無視します@Basicとして注釈

    @Transient
     プライベートダブルAVGSAL。

 

おすすめ

転載: www.cnblogs.com/luliang888/p/11267353.html