windchill PersistenceServerHelper 和 PersistenceHelper 區別

我們知道Windchill 經常用的持久化的方法,PersistenceServerHelper.manager.insert
和 PersistenceHelper .manager.save 雖然一直在用,也關注過區別,但一直沒有記錄下來,導致是不是需要翻源碼判別,所以特意寫個文章做下記錄。

先來看 PersistenceServerHelper.manager.insert 部分源碼
·這裏寫圖片描述

從這部分代碼可以看出,.insert 方法

  1. 啓動了事務
  2. 直接pom操作,執行數據庫

再來看 PersistenceHelper .manager.save
這裏寫圖片描述

圖片2
這裏寫圖片描述

從這部分代碼可以看出

  1. 啓動了事務
  2. 做了屬性檢查、還有權限檢查
  3. 之後其實還是調用了 insert方法

所以總結以上代碼, PersistenceHelper 裏的持久化方法 比PersistenceServerHelper 裏面的持久化方法主要是做了 權限、屬性的一系列的檢查。在開發中,應當儘量使用PersistenceHelper 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章