java – Spring Data JPA更新方法
发布时间:2020-05-24 08:59:51 所属栏目:Java 来源:互联网
导读:我仍然在寻找 Spring的Data JPA中的更新方法来更新在关系数据库中持久存在的给定Object.我只找到了解决方案,我不得不通过@Query注释指定某种UPDATE查询(与@Modifying相比),例如: @Modifying@Query(UPDATE User u SET u.firstname = ?1, u.lastname = ?2 WHER
|
我仍然在寻找 Spring的Data JPA中的更新方法来更新在关系数据库中持久存在的给定Object.我只找到了解决方案,我不得不通过@Query注释指定某种UPDATE查询(与@Modifying相比),例如: @Modifying
@Query("UPDATE User u SET u.firstname = ?1,u.lastname = ?2 WHERE u.id = ?3")
public void update(String firstname,String lastname,int id);
为了构建Query,我还必须传递单个参数而不是整个对象.但这正是我想做的事情(传递整个对象). 所以,我想要找到的是这样的方法: public void update(Object obj); 是否可以基于Spring Data JPA构建这样的更新方法?它必须如何注释? 谢谢! 解决方法如果目标是修改实体,则不需要任何更新方法.您从数据库中获取对象,修改它,JPA自动保存它:User u = repository.findOne(id);
u.setFirstName("new first name");
u.setLastName("new last name");
如果你有一个分离的实体并想要合并它,那么使用CrudRepository的save()方法: User attachedUser = repository.save(detachedUser); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – ActivityCompat.requestPermissions不显示提示
- Java – HashSet实现不支持remove()的迭代器的最佳方法
- servlet下载文件实现代码详解(五)
- 如何在Java中对多声道声音输入进行采样
- java微信公众号开发案例
- java8 lambda 表达式使用实例
- Java8新特性Stream流实例详解
- java – GWT,Google App Engine,TimerTask或ServiceImpl中的
- java – 当Keystore是USB cryptotoken时,如何从Keystore.lo
- java – 在playframework中上传多个文件
