長時間潛伏,但第一個問題。OrientDB通過觸發器自動記錄更新日誌
終於想通了如何保持通過觸發更新日誌在這個問題上 Embedding record from function in OrientDB 但我也想保持像這道具進行了更新,用戶更新記錄,也許其他元數據。
我的使用情況下,使用HTTP請求與命令的JSON數組傳遞upserts的批次從C#,到一些基類,如下所示:
ALTER CLASS V SUPERCLASS +OTriggered
CREATE CLASS ChangeHistory ABSTRACT
CREATE PROPERTY ChangeHistory.user LINK
CREATE PROPERTY ChangeHistory.changetype STRING
CREATE PROPERTY ChangeHistory.timestamp DATETIME
ALTER PROPERTY ChangeHistory.timestamp DEFAULT sysdate()
CREATE PROPERTY V.changelog EMBEDDEDLIST ChangeHistory
ALTER PROPERTY V.changelog DEFAULT {「changetype」:」initial creation」}
ALTER CLASS V CUSTOM onAfterUpdate=recordUpdated
是否有任何方式訪問觸發器數據?是否有任何使用風險
orient.getGraphNoTx()
在此先感謝!
編輯
我想通了,如何保持使用該策略在我的答案非常健壯的更新日誌,但我還是不上,我似乎必須使用getGraphNoTx()的含義完全清楚。動態鉤子在包含更新的事務中觸發嗎?