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

时间:2010-07-14 20:13:34

标签: google-app-engine google-cloud-datastore

如果解决方案要从db.Model / db.Expando / db.PolyModel覆盖 init ()和 del (),那么我是否需要调用超类函数?

很高兴在答案或链接中看到一些示例代码。非常感谢。

3 个答案:

答案 0 :(得分:1)

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

使用该方法可以避免直接与类和超类混淆。这可能会很快变得复杂,混乱和错误。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我写了几篇关于这个主题的博文:一篇在高级别pre- and post- put hooks上,一篇在low level hook support上。其中一个可能就是你要找的东西。