【发布时间】:2009-12-10 22:46:34
【问题描述】:
所以我正在阅读the following 文档,了解如何在 GAE 中定义您自己的属性类型。我注意到在扩展新属性时我还可以包含一个 .validate() 方法。此验证方法将被称为“当对属性进行分配以确保它与您分配的属性兼容时”。很公平,但具体是什么时候呢?
我的问题是,这个验证方法究竟是什么时候调用的?具体来说,它是在放置之前还是之后调用?如果我在事务中创建此实体,验证是在事务中调用还是在事务之前调用?
我知道,最佳情况下,每个属性都应该是“自包含的”,或者最多只能处理实体所在的状态。但是,如果您在 validate 方法中执行查询会发生什么?如果您在与当前交易实体组不同的实体组中执行查询,它会爆炸吗?
【问题讨论】: