我們知道Windchill 經常用的持久化的方法,PersistenceServerHelper.manager.insert
和 PersistenceHelper .manager.save 雖然一直在用,也關注過區別,但一直沒有記錄下來,導致是不是需要翻源碼判別,所以特意寫個文章做下記錄。
先來看 PersistenceServerHelper.manager.insert 部分源碼
·
從這部分代碼可以看出,.insert 方法
- 啓動了事務
- 直接pom操作,執行數據庫
再來看 PersistenceHelper .manager.save
圖片2
從這部分代碼可以看出
- 啓動了事務
- 做了屬性檢查、還有權限檢查
- 之後其實還是調用了 insert方法
所以總結以上代碼, PersistenceHelper 裏的持久化方法 比PersistenceServerHelper 裏面的持久化方法主要是做了 權限、屬性的一系列的檢查。在開發中,應當儘量使用PersistenceHelper 。