【问题标题】:Spring Data JPA - Update Whole objectSpring Data JPA - 更新整个对象
【发布时间】:2016-09-05 11:40:22
【问题描述】:

我有一个可能更新了一个或多个字段的对象,有没有办法使用 JPA 存储库查询从该对象更新数据库中的所有字段?还是我需要指定需要更新的每个字段?

【问题讨论】:

  • 您可以做的一件事是,从对象中的唯一字段中获取所有数据,然后在此对象中设置您的新更新字段,然后保存/更新该对象.点击这里link.
  • 链接上的示例指定要更新的字段,我正在寻找与仅保留当前对象状态等效的内容。在 Hibernate 中我只会做 obj.persist() 但我不知道这在 JPA repo 中是否可行。

标签: spring-data spring-data-jpa


【解决方案1】:

所以我的问题是 JPA CRUD 存储库保存功能会自动处理更新与插入:

https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java

但是,我的问题是我正在从我的 DTO 数据创建一个新实体,而 repo 认为它需要插入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2015-05-25
    • 2016-10-10
    • 2013-04-21
    • 1970-01-01
    相关资源
    最近更新 更多