我在App Engine中有以下的Java模型类:
public class Xyz ... {
@Persistent
private Set<Long> uvw;
}
在Java中,当我保存一个带有一个空的集合uvw的对象Xyz时,我会得到一个"null"字段(如appengine数据存储器中所列)。 当我尝试通过remote_api在Python中加载同一对象时,该对象由以下Python模型类定义:
class Xyz(db.Model):
uvw = db.ListProperty(int)
我遇到了一个“BadValueError: Property uvw is required”错误。在Python中将另一个同类对象保存时,如果uvw列表为空,则数据存储查看器会显示一个“missing”字段。
显然,Java和Python处理空列表的方式不同,并导致“不兼容”的对象。
因此我的问题是:有没有办法:
- 强制Java将空列表存储为“missing”字段,
- 强制Python在加载对象时将“null”列表优雅地接受为一个空列表?
感谢你们的答案!