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。