Spring Data delete() vs deleteById()

Spring Data delete() vs deleteById()
EF
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
0

Cześć,
Jaki może być powód, że w Spring Data metoda:
void deleteById(int it)
działa i usuwa rekord bez problemu. Natomiast identycznie zadeklarowana i zaimplementowana metoda:
void delete(Object object)
Już zupełnie nie działa, nie wypluwając przy tym żadnego błędu?
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ (Example 3)
http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html

niezdecydowany
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bieszczady
0

Ten obiekt ma ID ?

EF
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
0

Tak, każdy usuwany obiekt ma.

niezdecydowany
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bieszczady
0

zobacz jakie sqle wypluwa - jedyna rada - debugguj

__krzysiek85
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1019
0

Metoda musi jako parametr mieć zadeklarowaną encję, a nie Object

W przykładzie masz przecież
void delete(T entity);
a nie
void delete(Object object)

EF
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
0

Źle się wyraziłem, tym obiektem właśnie jest encja:
void delete(Book book);
i

Kopiuj
@Entity
public class Book {

Wywołanie:
bookService.delete(BookMapper.map(command.getBookDto()));
Metoda *map * konwertuje z obiektu Dto na encję właśnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.