Java 如何在持久化之前加载缺少的对象属性?

Java 如何在持久化之前加载缺少的对象属性?,java,json,spring,hibernate,jackson,Java,Json,Spring,Hibernate,Jackson,我有一个关于Jackson和Hibernate的问题。我的应用程序基于rest,对象作为json在前端和后端之间传输,所以当我将json反序列化为java对象时,我会遇到一些对象属性丢失的情况,我希望在持久化更改之前加载这些属性(因为我不想丢失数据库中的数据)。有人有办法解决这个问题吗 编辑 我不确定我的问题是否理解正确。所以我举一个简单的例子,我想说的 因此,我有以下Java类: @Entity @Table( name = "employees" ) public class Employe

我有一个关于Jackson和Hibernate的问题。我的应用程序基于rest,对象作为json在前端和后端之间传输,所以当我将json反序列化为java对象时,我会遇到一些对象属性丢失的情况,我希望在持久化更改之前加载这些属性(因为我不想丢失数据库中的数据)。有人有办法解决这个问题吗

编辑

我不确定我的问题是否理解正确。所以我举一个简单的例子,我想说的

因此,我有以下Java类:

@Entity
@Table( name = "employees" )
public class Employee extends BaseEntity<Long> {

  private String lastName;
  private String firstName;

  @Embedded 
  private Address address;

  //... a lot of other attributes and methods.. 

}
接下来我想将这些更改保存到数据库中,但我的反序列化java实体完全不完整,有很多缺少的属性和引用(值为null)。如何在持久化对象之前加载这些缺少的属性值,而不丢失从UI获得的新值


我曾尝试使用EntityManager的合并方法,但没有成功

从数据库加载数据(如果记录已经存在),进行合并和保存。

您可以将多个DTO作为JPA@实体映射到同一数据库表。当您保存一个这样的DTO时,只有它的字段会传播到数据库,而不会干扰当前DTO尚未映射的其他数据库列。

您能否提供有关您的用例的更多详细信息。REST端点中的业务逻辑是如何实现的?
{
 "id":17,
 "lastName":"Smith",
 "firtName":"John"
}