Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
org.hibernate.TransientPropertyValueException nasıl çözülür?

Açık 1 Cevaplar 32 Gösterim Java
Uygulamamda bir hata alıyorum. Sebebini öğrenmek istiyroum.

org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : com.enginaar.Card.recipient -> com.enginaar.CardOwner

1 cevap

0

Konu basit birşey çıktı. Card nesnesi içinde bir de CardOwner var. CardOwner veri tabanına kayıt edilmeden Card nesnesini kayıt edince hata veriyormuş. Çözümü:

Ya önce CardOwner sonra Card nesnesini ayrı ayrı kayıt edeceğiz, ya da Card içindeki tanımda Cascade=ALL yapacağız. Örnek kod için

@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "SENDER_ID")
private CardOwner sender;

 

(5.3k puan)