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