代码之家  ›  专栏  ›  技术社区  ›  Archimedes Trajano

使用流查询时自动分离实体

  •  1
  • Archimedes Trajano  · 技术社区  · 4 年前

    我的存储库中有一个接口方法

    @Query("from Alert a")
    Stream<Alert> streamAll();
    

    streamAll()
      .forEach(alert-> {
        doProcessing(alert);
        entityManager.detach(alert);
      });
    

    在这里我显式地分离警报。我想知道有没有更好的方法,这样我就可以简单地做到这一点

    streamAllWithDetach()
      .forEach(this::doProcessing);
    

    0 回复  |  直到 4 年前
        1
  •  0
  •   Ry- Vincenzo Alcamo    4 年前

    保持简单。让我们创建一个要包装的方法

    doProcessing(alert);
    entityManager.detach(alert);