使用Panache JPA将对象更新到另一个

使用Panache JPA将对象更新到另一个,jpa,sql-update,quarkus,quarkus-panache,Jpa,Sql Update,Quarkus,Quarkus Panache,我在Quarkus的PanacheRepositories工作。 目前我想实现函数update(X X)。 基本上,我想让函数做的是检查一个实体y是否存在id==x.id并将其更新为x,但是如果不将x中的每个属性深入复制到y,我就无法确定这是否可行。 我不想那样,因为这个物体很大 有没有办法做类似的事情 MyEntity y = repository.findById(x.id); if(y != null){ y = x; repository.persist(y) } 没有分离实体

我在Quarkus的PanacheRepositories工作。 目前我想实现函数
update(X X)
。 基本上,我想让函数做的是检查一个实体
y
是否存在
id==x.id
并将其更新为
x
,但是如果不将
x
中的每个属性深入复制到
y
,我就无法确定这是否可行。 我不想那样,因为这个物体很大

有没有办法做类似的事情

MyEntity y = repository.findById(x.id);
if(y != null){
  y = x;
  repository.persist(y)
}

没有分离实体?

我没有意识到
PanacheRepository
只是
EntityManager
的一个覆盖,它具有我正在寻找的功能。 因此,我可以插入
EntityManager
并使用
merge(x)
,这正是我想要的