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

Update object to another using Panache JPA

我正在使用 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) 这正是我想要的