簡體   English   中英

物化和交易

[英]Objectify and transactions

我正在嘗試在我的App Engine項目中使用Objectify。 它可以工作,但是我有幾個“路徑”,可以由單個servlet讀寫單個實體。 現在,如果我很好地理解了該體系結構,那么根據負載,servlet容器可以多次實例化我的servlet,不是嗎? 所以問題是:在這種情況下是否需要使用Objectify事務? 我的懷疑是很基本的,因為我認為這種情況在這種情況下會發生99%的時間,因此,此時的另一個問題是:何時可以使用簡單的對象化加載和保存? 我希望有人可以澄清一下。

從Objectify Wiki:如果您在數據存儲上進行操作而沒有顯式事務,則每個數據存儲操作都被視為單獨的小事務,該小事務將分別重試(鏈接: https : //github.com/objectify/objectify/wiki/Concepts#transactionless ) 。

因此,所有save()delete()都是在單獨的事務中執行的。 因此,即使GAE啟動了Servlet的多個實例也沒有關系。

當您要作為原子事務執行多個操作(全部或不執行)時,您將希望顯式啟動事務。 例如選擇和修改,或者一起修改多個對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM