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
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
- To pisz łaskawie że JPA...
- 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.