繁体   English   中英

更新JPA中的实体

[英]Update entity in jpa

如何在不编写sql查询的情况下更新Entity中的每个字段:

(update Entity u set u.m1= ?1, u.m2= ?2, ... where u.id = ?3)

该类有20多个字段,如果我编写sql查询,这将花费很长时间。 而且我经常添加新字段

我可以自动更新所有内容吗? 像这样:

entityRepo.update(entity);

如果我做entityRepo.save(); 在基础中创建不必要的记录。

不可以,您可以使用JpaRepository.save(S entity)保存更新该实体(如果存在)。
为此,请在调用save()之前确保该实体的JPA @Id值为,否则确实会创建一条新记录。

这是@davidxxx的答案的替代方法。

如果获取实体所使用的事务尚未关闭(即该实体仍处于连接状态),则可以简单地更新java对象,并在提交事务后将所做的更改提交给数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM