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
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.