我正在用谷歌应用引擎进行一些试验,并且缺少事务 di 框架。我正在尽我所能地实现它,但我一次又一次地遇到相同的异常:无法在单个事务中对多个实体组进行操作。找到了两个元素...我已经阅读了文档(http://code.google.com/appengine/docs/python/datastore/keysandentitygroups.html#Entity_Groups_Ancestors_and_Paths),但我似乎无法理解它们的含义。基本上我想要做的是:
我有一个对象列表。我想检查它们是否已经在数据库中。如果是,我将检查它们是否相等,如果不相等,则更新托管实例。否则我会坚持实体。在我的对象循环(尚未持久化的对象)中,我使用 EntityMananger.find() 通过 Id 查找实体。第二次出现错误。
我习惯于使用 spring/hibernate(JPA) 或 EJB3 环境,我以前从未见过这种情况。谁能给我一个简单的解释,为什么我不能在同一个交易中找到 2 个相同类型的实体?
不是在寻找如何,而是在寻找为什么......