Jak usunąć obiekt z bazy danych mając jego ID? Czy jest jakiś sposób oprócz ręcznego pisania zapytania DELETE blabla +id?
Usuwanie po ID, hibernate
- 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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 15
1
em - EntityManager
Odpowiedź: em.remove(em.find(Class class, int id)));
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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...
- 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.