【发布时间】:2020-04-11 18:58:55
【问题描述】:
我的仓库里有这个
@Transactional
@Modifying
@Query(value = "UPDATE pengajuan u set u.status_approval ='Komite' where u.id_pengajuan =:idPengajuan",
nativeQuery = true)
void updateStatusPengajuan(@Param("statusApproval") String statusApproval, @Param("idPengajuan") Integer idPengajuan);
我想通过 'idPengajuan' 将 status_approval 设置为 'Komite'
现在我的服务中有这个
public PengajuanK3 update(String statusApproval,int idPengajuan){
return pengajuanK3Repository.updateStatusPengajuan(statusApproval, idPengajuan);
}
我有点困惑我如何在服务中调用存储库,因为在存储库中是 void 类型。
【问题讨论】:
-
好吧,您将返回类型更改为 void,然后删除
return。请注意,您的存储库方法是错误的:它忽略了其中一个参数。 -
@JBNizet 查询对吗?用于硬编码?或者我需要在我的控制器中添加一些东西?
-
@YohanesEAC 为什么要在 updateStatusPengajuan 方法中发送 statusApproval 作为参数?
标签: spring jpa nativequery