Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Hibernate de update ve delete
Yazar
stical


avatar
Antakya
Kayıt: 12.12.2007
15.09.2009-09:42 #63412
Ben Hibernatede verilen bir isme göre delete ve update işlemlerini gerçekleştirmek istiyorum. Bir kaç şey denedim ve genelde verdiği hata:

Exception in thread "main" org.hibernate.MappingException: Unknown entity: java.util.ArrayList

Şu kodlar üzerinde veritabanında var olan bir veriyi silmek veya güncellemek istedim ama hep aynı hatayı veriyor.

Main. java sayfam:
public static void main(String[] args) throws Exception
{
Kisi yeni=new Kisi();
Kisi temp=new Kisi();
yeni.createKisi();
// yeni.getKisi();
yeni.updateKisi(temp);
// yeniKisi.deleteKisi(temp);
}

ve Kisi.java sınıfımda bu işlemlerin olduğu kısım da:

void updateKisi(Kisi result) {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

SessionFactory session = HibernateUtil.getSessionFactory();

Session sess = session.getCurrentSession();
sess =sessionFactory.openSession();
System.out.println("update");
Transaction tx = sess.beginTransaction();
Kisi kisi=new Kisi();
result=kisi.getKisi("Stical");
result.setYasi(12);
kisi.setAdi("Stic")
kisi.updateKisi(result);
sess.update(kisi);
tx.commit();
}

void deleteKisi() {

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

SessionFactory session = HibernateUtil.getSessionFactory();
Integer ID=1;
Session sess = session.getCurrentSession();
sess =sessionFactory.openSession();
Transaction tx = sess.beginTransaction();


System.out.println("silme islemi yapmali");
Object kisi=sess.load(Kisi.class,ID);
sess.delete(kisi);
tx.commit();
}

Ben nerede hata yapıyorum acaba? bir yardımcı olabilir misiniz? thinkingsad





never say die!!





Yazar
stical


avatar
Antakya
Kayıt: 12.12.2007
15.09.2009-11:21 #63414
Tamam hallettim..Listeleme fonksiyonunda yanlışlıkla listeyi kaydediyormuşum. session.save(liste);
gibi.





never say die!!





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb