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!"

Kirim email ke