[英]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.