1. 程式人生 > >JPA中有關實體類中相關注解的說明

JPA中有關實體類中相關注解的說明

 

/** 
* @Table  標註類對應的表 
* 若表名和型別相同時,省略@Table,比如類Users 和表 users; 
* 若不相同時,必須有@Table,並設定name,為該類對應的表名。@Table(name="users") 
*
* @Entity 標註實體 
*
* @Id 標註id 
*
* @Transient 標註該屬性不做與表的對映(原因:可能表中沒有該屬性對應的欄位) 
* 有該註解,在執行sql語句時,就不會出現該屬性,否則會有,若表中沒有該欄位則會報錯 
*
* @Basic 預設所有屬性都有該註解(主鍵需要單獨使用@Id),所以可以省略 
*     該註解可以放在屬性上,也可以放在對應的getter方法上。 
*     注意:要麼統一將@Basic放在屬性上,要麼統一放在對應的getter方法上。(一般都放在屬性上,可讀性* 比較好) 
*  
* @Column 類中屬性名和表中對應欄位名不相同時,會使用該註解,指明在類中對應的欄位 
* 			@Column(name="對應的表中欄位名") 
**/