报错信息:org.springframework.dao.InvalidDataAccessApiUsageException: Modifying queries can only use void or int/Integer as return type!
代码:
@Modifying
@Transactional
@Query(value = "update Xxx x set x.status=0 where x.id=1")
Xxx upd();
问题:jpa手写更新语句时,返回值必须为void 或者 int/Integer
处理后代码
@Modifying
@Transactional
@Query(value = "update Xxx x set x.status=0 where x.id=1")
Integer upd();
或者
@Modifying
@Transactional
@Query(value = "update Xxx x set x.status=0 where x.id=1")
int upd();
或者
@Modifying
@Transactional
@Query(value = "update Xxx x set x.status=0 where x.id=1")
void upd();