【发布时间】:2019-01-16 10:55:27
【问题描述】:
我正在尝试使用list of Id's query 数据库,如果它们不存在,请对它们做一些事情。
我的计划是做类似的事情
List<Optional<MyObject>> fingById(Set<String> myIds);
我知道这不会开箱即用,因为我认为即使所有 id 都存在,也无法保证它们会被订购,所以如果其中一些存在,我会得到一些随机的 null 选项将无法使用返回它的 ID。
基本上我最终需要做的是检索这些对象,更新一个字段或使用默认值(如果不存在)创建它们。
批量执行此操作的最佳方法是什么?
谢谢:)
【问题讨论】:
-
为什么要有
List<Optional<MyObject>>?如果您想要每个StringID 的MyObject,Map<String,MyObject>不是更好吗?
标签: java spring spring-boot spring-data-jpa spring-data