所以这不是一个“我有一个错误如何修复它”的问题,而是“这真的是如何工作的吗?” 问题。所以,我正在查看我的代码以将实体持久化到数据存储中,如果我尝试设置一个为空的属性,那么一切都会失败。我注意到有一个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 的工作原理吗?
添加回答
举报
0/150
提交
取消