SORU
14 Mart 2010, Pazar


"müstakil varlık hata" ısrar geçti; JPA/ile YEREL kod

YEREL kod/: bu temel JPA yönetmeye çalışıyorum

public static void main(String[] args){
         UserBean user = new UserBean();
         user.setId(1);
         user.setUserName("name1");
         user.setPassword("passwd1");
         em.persist(user);
  }

Bu hata alıyorum:

javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database

Herhangi bir fikir?

Ben internette arama ve buldum neden oldu:

Eğer ID özelliği açık olarak ayarlayın. bu nesneleri nasıl yarattığını neden oldu, yani ID atama kaldırma tamir ettim.

Alamadım ama, ben kodu çalıştırmayı değiştirmek için ne yapacak?

CEVAP
14 Mart 2010, Pazar


Hata nesnesinin KİMLİĞİ oluşur. Geçici ve müstakil nesneleri ve persist arasında Hazırda Beklet ayıran sadece geçici nesneler ile çalışır. Eğer persist nesne olacaktır KİMLİĞİ ayarlandığından olan müstakil olduğu sonucuna varırsa, "nesne" hata devam ediyor. geçirilen müstakil dönecektir Daha fazla bilgi here here bulabilirsiniz.

Ancak, bu yalnızca geçerlidireğereğer sahada her zaman el ile ayarlamak için ayarlı ise, o zaman kod çalışıyor. otomatik olarak oluşturulan birincil anahtar belirtildi:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011