1. 程式人生 > >@Entity和@Table的區別

@Entity和@Table的區別

       Java Persistence API定義了一種定義,可以將常規的普通Java物件(有時被稱作POJO)對映到資料庫。這些普通Java物件被稱作Entity Bean。除了是用Java Persistence元資料將其對映到資料庫外,Entity Bean與其他Java類沒有任何區別。
       事實上,建立一個Entity Bean物件相當於新建一條記錄,刪除一個Entity Bean會同時從資料庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和資料庫同步。

       @Entity和@Table的區別:
       @Entity說明這個class是實體類,並且使用預設的orm規則,即class名即資料庫表中表名,class欄位名即表中的欄位名
如果想改變這種預設的orm規則,就要使用@Table來改變class名與資料庫中表名的對映規則,@Column來改變class中欄位名與db中表的欄位名的對映規則