【发布时间】:2020-10-01 08:22:39
【问题描述】:
我正在使用 JPA save 和 saveAll 在我的应用程序中保存实体。 但我有两种不同的行为:
第一种情况: 在返回已保存实体列表的方法中
List<Entity> savedEntities = entityRepo.saveAll(listEntitiesToSave);
voidMethod(savedEntities);
return savedEntities;
在第一种情况下,实体会立即存储。这是我预期的行为。
第二种情况: 在 void 方法中,作为最后一行
entityRepo.saveAll(listEntitiesToSave);
在第二种情况下,实体不会立即存储:我认为这可能只是因为在第一种情况下使用了保存的实体。 这怎么可能?我需要添加flush()吗?但在这种情况下,这也很奇怪。 我没有激活异步。
【问题讨论】:
标签: java jpa spring-data-jpa