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

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007