Kalau tidak salah pakai settingan cascade DELETE_ORPHAN juga bisa, begitu kompnya diremove dari groupnya lalu groupnya diupdate, maka kompnya akan terhapus juga (karena dia jadi orphan), jadi tidak perlu delete objek komp nya lagi.
2009/2/12 sm96 <syaiful.mukh...@gmail.com> > Solusinya.... > untuk object Komputer yg mau dihapus, mesti dihapus dulu dari Group. > Ini akan memutus relasi/assosiasi antara object Komputer yang mau dihapus > dengan Group nya. > Setelah itu, baru bisa dihapus object Komputernya. > > misalnya : > Komputer komp = getKomputerByIp(ipaddr); > Group grp = komp.getGroup(); > grp.remove(komp); // putus hubungan komp dan grp. > session.update(grp); // field group id di komp akan berubah menjadi null. > session.delete(komp); // recordnya komp akan dihapus dari database > trans.commit(); > > 2009/2/11 Agustino <siau_...@yahoo.com <Siau_Ti3%40yahoo.com>>: > > > itu dikarenakan ada cascade save-update, jadi mesti hapus relasi dari > > parent ke child dulu baru bisa hapus child. CMIIW > > > > --- In jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>, > Yudhi Karunia Surtan > > > > <brainmaster...@...> wrote: > >> > >> Kalo menurut saya seh karena ada relasi itulah kamu jadi ga bisa ngapus > >> datanya, > >> coba hapus dulu data lain yang berhubungan dengan table kamu > > tersebut baru > >> hapus data di table yang kamu maksud. > >> > >> semoga membantu. > >> > >> Regards, > >> > >> Yudhi Karunia Surtan > >> -------------------------------------- > >> Mobile (+62)-818-08347561 > >> > >> > >> 2009/2/10 Widya Perwira <widyaperw...@...> > >> > >> > Selamat siang para master2 java :D > >> > > >> > Saya mengalami Exception ketika develop aplikasi Desktop menggunakan > >> > hibernate 3. > >> > > >> > Exception ini muncul ketika akan melakukan proses Delete : > >> > > >> > object nya bernama Komputer, dan operasi berikut berada di class > >> > controller: > >> > > >> > Komputer komputer = komputerDao.getKomputerByIpAddress(String > > ipAddress); > >> > > >> > if(komputerDao.removeKomputer(komputer)){ //disinilah error terjadi > >> > ...... > >> > } > >> > > >> > berikut operasi delete pada class KomputerDao: > >> > > >> > public boolean removeKomputer(Komputer komputer){ > >> > boolean result = false; > >> > > >> > if(komputer!=null){ > >> > Komputer temp = getKomputerByIp(komputer); > >> > sf.getCurrentSession().getTransaction().begin(); > >> > sf.getCurrentSession().delete(temp); > >> > sf.getCurrentSession().getTransaction().commit(); > >> > result = true; > >> > } > >> > return result; > >> > } > >> > > >> > exceptionnya kira2 begini : > >> > *Exception in thread "AWT-EventQueue-0" > >> > org.hibernate.ObjectDeletedException: deleted object would be > > re-saved by > >> > cascade (remove deleted object from associations)* > >> > > >> > saya develop menggunakan netbeans 6.5. > >> > > >> > googling dan nemu disini : > >> > > >> > > > > http://forum.hibernate.org/viewtopic.php?p=2274758&sid=a8809a558bb82b77161a4bf0b9d86a88 > >> > > >> > tapi disana kurang penjelasan. > >> > > >> > sebagai informasi saya menggunakan 2 tabel yang berelasi : > >> > > >> > katakanlah tabelnya bernama : > >> > > >> > Group dan Komputer. > >> > > >> > satu Group bisa banyak Komputer, dan 1 Komputer pasti punya 1 > > Group. (One > >> > To Many) > >> > > >> > adakah yang tau solusinya? > >> > > >> > terima kasih atas pencerahannya.. :D > >> > > >> > -- > >> > Blog : http://widyaperwira.wordpress.com > >> > Facebook : goz...@... > >> > > >> > -Widya Perwira Utama- > >> > > >> > > >> > > > > > > -- > syaiful.mukhlis > gtalk:syaiful.mukh...@gmail.com <syaiful.mukhlis%40gmail.com> > > > -- Bustanil Arifin "Keep moving forward!"