所以这不是一个“我有一个错误如何修复它”的问题,而是“这真的是如何工作的吗?” 问题。
所以,我正在查看我的代码以将实体持久化到数据存储中,如果我尝试设置一个为空的属性,那么一切都会失败。我注意到有一个setNull但是是吗?我必须在构建之前手动检查每个属性才能调用适当的set? 对于大量数据类型而重载的标准集不应该自己处理 null 吗?
这是一段代码
public void put(BatchExecution obj) {
Key key = keyFactory.newKey(obj.getId());
FullEntity<Key> incBEEntity = Entity.newBuilder(key)
.set(BatchExecution.ID, obj.getId())
.set(BatchExecution.NAME, obj.getName())
.set(BatchExecution.CREATETIME, obj.getCreateTime())
.set(BatchExecution.ELAPSEDTIME, obj.getElapsedTime()) //I break the code because elapesedTime was never set in the object
.set(BatchExecution.STATUS, obj.getStatus().name())
.build();
datastore.put(incBEEntity);
}
我在这里遗漏了什么,或者这真的是 API 的工作原理吗?
相关分类