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

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • Vortez

    Vortez

    27 Temmuz 2009