"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
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:
"kökeni yalnızca HTTP istekleri i...
Eclipse hata " DDMS;,'hata ay...
Varlık Çerçevesi - "type 'Ka...
Pelikan-pelikan Hızlı başlangıç 3.3 ha...
Ayrıştırma hatası /sayfa.xhtml: Hata T...