【问题标题】:Objectify and transactions物化和交易
【发布时间】:2017-06-30 15:26:19
【问题描述】:

我正在尝试在我的 App Engine 项目中使用 Objectify。它可以工作,但我有几个“路径”,单个实体可以由单个 servlet 读写。现在,如果我很好地理解了架构,根据负载,servlet 容器可以多次实例化我的 servlet,不是吗?所以问题是:在这种情况下我是否需要使用 Objectify 交易?我的怀疑很基本,因为我认为这种情况在这种情况下发生 99% 的时间,所以此时另一个问题是:我什么时候可以使用简单的 objectify 加载和保存?我希望有人能澄清一下。

【问题讨论】:

    标签: java google-app-engine servlets objectify


    【解决方案1】:

    来自 Objectify Wiki:如果您在没有显式事务的情况下对数据存储进行操作,则每个数据存储操作都被视为单独重试的单独小事务(链接:https://github.com/objectify/objectify/wiki/Concepts#transactionless)。

    所以所有save()delete() 都在单独的事务中执行。因此,即使 GAE 启动 Servlet 的多个实例也没关系。

    当您想要将多个操作作为原子事务(全部或无)执行时,您会想要显式启动事务。例如选择并修改,或同时修改多个对象....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2020-08-27
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      相关资源
      最近更新 更多