EntityManager常用API簡單備忘

2021-09-01 08:21:31 字數 485 閱讀 4254

1)find(), getreference() 獲得實體,類似getbyid。

2)persist() 將資料儲存到資料庫中,傳遞的引數必須是實體bean,類似insert。

3)當實體正在被容器管理時,你可以呼叫實體的set方法對資料進行修改,在容器決定flush時(這個由container自行判斷),更新的資料才會同步到資料庫,而不是馬上同步到資料庫。如果你希望修改後的資料馬上同步到資料庫,你可以呼叫entitymanager.flush()方法。

當實體已經脫離容器的管理,則可以使用entitymanager.merge() update。

4)remove() 引數必須是實體bean,在cascade=cascadetype.all或cascade=cascadetype.rem

ove的情況下可以級聯刪除物件。

5)createquery(hql) createnativequery createnamedquery

參考:[url]

entityManager 的常用方法(一)

理解eneitymanager的這三個方法的作用和區別,首先需要分清楚persistencecontext 和 entitymanager.persistencecontext 是entity的乙個例項。entitymanager 是和persistencecontext聯絡在一起的,被用來建立 刪...

使用EntityManager操作實體

顧名思義,實體管理器entitymanager是負責管理entity的物件。對entity的操作包括新增 刪除 修改和查詢,都是通過實體管理器來實現的。在ejb容器中,entitymanager的獲得可以通過標註,使用依賴注入來建立entitymanager例項,如下所示。persistenceco...

使用entityManager做分頁查詢

例子 apioperation pc端,根據條件查詢審批分頁資料 data apimodel description pc,審批回參 apimodelproperty 審批uuid private string uuid apimodelproperty 客戶名 private string cus...