代码之家  ›  专栏  ›  技术社区  ›  David Haddad

在GAE实体中,如何在每次创建或删除实体对象时自动执行代码?

  •  2
  • David Haddad  · 技术社区  · 15 年前

    如果解决方案是重写 初始化 ()和 德尔 ()从db.model/db.expando/db.polymodel,那么是否需要调用超类函数?

    在答案或链接中看到一些示例代码会很好。谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Nick Johnson    15 年前

    我写了几篇关于这个主题的博客文章:一篇是高层次的 pre- and post- put hooks 还有一个在 low level hook support . 其中之一可能就是你要找的。

        2
  •  1
  •   Adam Crossland    15 年前

    我认为完成你想做的事情的最好方法是 datastore API hooks .

    使用这种方法可以避免直接弄乱类和超类。这会很快变得复杂、混乱和笨重。

        3
  •  1
  •   Brad    15 年前

    如果这是Java实现,您可以在域模型上实现javax .jdo.ListEn.StuteCalBeCh,然后定义方法jdoPultRebug()。每次持久化到数据存储时,都会自动调用此方法。