Spring Data delete() vs deleteById()

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

0

Ten obiekt ma ID ?

0

Tak, każdy usuwany obiekt ma.

0

zobacz jakie sqle wypluwa - jedyna rada - debugguj

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)

0

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

@Entity
public class Book {

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1