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

  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • VOICE TV

    VOICE TV

    2 Aralık 2010