具有现有值的Spring Data UPDATE查询

时间:2019-01-17 09:22:57

标签: mysql spring spring-data-jpa spring-data querydsl

想知道如何在Spring Data / Query DSL中编写以下MySQL查询

update PLAN set PLAN.sell_price = PLAN.cost_price * 1.5 where PLAN.type = 'SAL'

1 个答案:

答案 0 :(得分:1)

我认为实现此目标的唯一方法是在JpaRepository中使用native

@Query(nativeQuery = true, value = "update PLAN set PLAN.sell_price = PLAN.cost_price * ?1 where PLAN.type = ?2")
void updatePlans(Double multiplier, String planTuype);