小编Max*_*ell的帖子

Spring Data JPA更新方法

我仍然在寻找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);
Run Code Online (Sandbox Code Playgroud)

为了构建Query,我还必须传递单个参数而不是整个对象.但这正是我想做的事情(传递整个对象).

所以,我想要找到的是这样的方法:

public void update(Object obj);
Run Code Online (Sandbox Code Playgroud)

是否可以基于Spring Data JPA构建这样的更新方法?它必须如何注释?

谢谢!

java spring spring-data-jpa

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

spring ×1

spring-data-jpa ×1