Hej
Mam taką encję o nazwie CustomerRating, zawiera on między innymi pola: id (int), customer (Customer) oraz rating (Rating).
W repozytorium mam taką prostą metodę, która usuwa po id i zwraca usuwany obiekt:
@org.springframework.stereotype.Repository
public interface CustomerRatingRepository extends Repository<CustomerRating, Integer> {
/* inne metody */
CustomerRating deleteById(int id);
}
Chciałbym mieć taką samą, która usunie mi wpis po id Rating i id Customer i przede wszystkim ZWRÓCI ten usuwany obiekt (jak powyższa metoda).
Jest to w ogóle możliwe?
Ręczne zapytanie oczywiście nie działa, bo to tylko delete, a nie select
/* inne metody */
CustomerRating deleteById(int id);
// blad, bo to sam delete -> wyskoczy blad "Expecting a SELECT query : `DELETE FROM........" przy uzyciu
@Query("DELETE FROM CustomerRating cr WHERE cr.customer.id = ?1 AND cr.rating.id = ?2)
CustomerRating deleteByCustomerIdAndRatingId(int customerId, int ratingId);
Próbowałem pokombinować z nazwą, żeby utworzyło takie zapytanie automatycznie, ale nie chce działać