Spring Data delete() vs deleteById()

Spring Data delete() vs deleteById()
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • 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
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

Ten obiekt ma ID ?


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:53
0

Tak, każdy usuwany obiekt ma.

niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Bieszczady
0

zobacz jakie sqle wypluwa - jedyna rada - debugguj


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
__krzysiek85
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 9 lat
  • 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)


Registered Linux user #456405 | SCJP 6 | SCWCD 5 | SCBCD 5
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • 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.