【发布时间】:2020-04-26 19:43:34
【问题描述】:
我正在使用spring-data-jpa进行删除操作。
目前,我有一个类似的查询:
@Modifying
@Transactional
@Query("Delete from student s where(:studentName is null Or s.studentName =:studentName) and s.studentId IN(:studentIds)")
int deleteByStudentIdAndRollNo(@Param("studentName") String studentName, @Param("studentIds") List<Integer> studentIds)
上述查询工作正常,并返回表中成功删除的行数。
但问题是,现在我必须返回已删除的List<Students>,而不是删除的记录数。
我知道@Query 将始终返回成功删除记录的计数。
我尝试使用 deleteBy,如下所示:
List<Student> deleteByStudentIdStudentNameIsNullOrStudentNameIsAndStudentIdIN
, 但这不起作用。
有什么方法可以获取已删除学生的列表吗?
【问题讨论】:
标签: spring-boot jpa spring-data-jpa