Я использую 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
, Но это не работает. Есть ли способ получить список удаленных студентов?