为了账号安全,请及时绑定邮箱和手机立即绑定

GCP Datastore Java API,构建一个空值实体

GCP Datastore Java API,构建一个空值实体

MMMHUHU 2021-07-06 13:49:07
所以这不是一个“我有一个错误如何修复它”的问题,而是“这真的是如何工作的吗?” 问题。所以,我正在查看我的代码以将实体持久化到数据存储中,如果我尝试设置一个为空的属性,那么一切都会失败。我注意到有一个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 的工作原理吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信