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

所以这不是一个“我有一个错误如何修复它”的问题,而是“这真的是如何工作的吗?” 问题。


所以,我正在查看我的代码以将实体持久化到数据存储中,如果我尝试设置一个为空的属性,那么一切都会失败。我注意到有一个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 的工作原理吗?


MMMHUHU
浏览 123回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java