使用Panache JPA将对象更新到另一个
我在Quarkus的PanacheRepositories工作。 目前我想实现函数使用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) } 没有分离实体
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)
,这正是我想要的