Usuwanie po ID, hibernate

Usuwanie po ID, hibernate
PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0

Jak usunąć obiekt z bazy danych mając jego ID? Czy jest jakiś sposób oprócz ręcznego pisania zapytania DELETE blabla +id?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Można. Możesz pobrać obiekt a potem wywołać na nim session.delete(obj) ale chyba sam widzisz ze to trochę bez sensu :P

PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
1

em - EntityManager
Odpowiedź: em.remove(em.find(Class class, int id)));

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0
  1. To pisz łaskawie że JPA...
  2. Ale rozumiesz ze to bez sensu? Robisz selecta żeby potem zrobić delete. Wywołanie delete z JPQL jest w tej sytuacji dużo dużo sensowniejsze...
  • Rejestracja: dni
  • Ostatnio: dni
0

W hibernate mozna uzyc Session.load ktore zwraca tylko proxy i nie robi selecta do bazy, nawet nie sprawdza czy krotka z podanym id nawet istnieje.
Gdybym mogl to bym dal minusa autorowi posta albo wywalil nawet do kosza bo temat o hibernate a zaakceptowana wlasna odpowiedz traktuje o jpa.

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.