代码之家  ›  专栏  ›  技术社区  ›  SanRyu

JPA仅在修改时保存/更新

  •  0
  • SanRyu  · 技术社区  · 7 年前

    JPA实体管理器加载数据库数据后,如何在保存实体之前验证字段是否有修改/更改。无需获取每个字段并使用以下方法进行验证: 如果(字段!=…)

        Class i = repo.findByExternalId(externalId);
    
        ...
    
        if (modifications)
           repo.save(i);
         else
           //don't save
    

    我试过使用dynamic update=true,但它不起作用。

    如果你有一些关于在网上搜索什么的信息。。。这也会有帮助。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jens Schauder    7 年前

    别打电话 save() 但把一切都放在一个交易中。

    JPA将为您进行检查,并在必要时保存更改。