hibernate有兩種方法來寫對映檔案,當執行hibernate程式時,會先訪問hibernate.cfg.xml配置檔案讀取配置檔案中的資訊連線資料庫。然後訪問對映檔案的路徑無論是通過註解的形式還是hbm.xml的形式。如果資料庫中沒有持久化類所對應的表,那麼會自動生成表。
通過註解寫持久化類
@entity//告訴hibernate這是乙個持久化類
@table(name="表名")
public class user
public void getid(int id)
@column
public string getname()
public void setname() }
這樣乙個簡單的註解形式的持久化類就寫完了,只要執行一下sessionfactory sessionfactory = new configuration().configure().buildsessionfactory()就能生成一張表.
hibernate經常用到的是一對多的關係,一張表a的一條資料對應另一張表b的多條資料。a對應b就是一對多,這裡a的主鍵為b的乙個外來鍵。一對多關係中一般會由一的那一方進行維護。舉例student banji
@entity
@table(name="student")
public class student
@entity
@table(name="banji")
public class banji
乙個簡單的一對多的表關係就建立完成了
通過 aop 寫 自定義註解
target elementtype.method retention retentionpolicy.runtime public inte ce iface1 target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介...
hibernate 註解關係
一對一關聯,分單項和雙向兩種策略來解決邏輯註解 onetoone cascade cascadetype.all private userinfoentity userentity onetoone cascade cascadetype.all 新增級聯操作 private identityent...
hibernate 常用註解
entity table name sys user dynamicinsert和 dynamicupdate生成動態sql語句,即在插入和修改資料的時候,語句中只包括要插入或者修改的字段 cache usage cacheconcurrencystrategy.標籤 有5種可選的快取方案 1,ca...