Usuwanie po ID, hibernate

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?

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

1

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

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

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