जेपीए कैस्केड प्रकार

मैं समझ नहीं पा रहा हूं कि जेपीए कैस्केड प्रकार कैसे काम करता है, मेरे पास एक जजमेंट क्लास है जिसमें किसी अन्य क्लास उपयोगकर्ता के साथ बहुत से रिश्ते हैं, मैंने उपयोगकर्ता को पहले बनाया है और उपयोगकर्ता टेबल में संग्रहीत किया है, केवल तभी जब उपयोगकर्ता निर्णय लेता है, तो उस उपयोगकर्ता आईडी के साथ निर्णय तालिका में निर्णय का एक नया रिकॉर्ड डाला जाएगा ( नहीं, लेकिन उसी उपयोगकर्ता को फिर से उपयोगकर्ता तालिका में दोबारा डालें)। तो यहां निर्णय वर्ग में मेरी घोषणा है:

@ManyToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE}) @PrimaryKeyJoinColumn
@JoinColumn(name = "user_id")
private User judge;

लेकिन यह शिकायत की

Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing  -- com.dyihi.recseva.model.Judgement.judge -> com.dyihi.recseval.model.User

यहाँ क्या गलत है? धन्यवाद

0
जोड़ा संपादित
विचारों: 1
जब मैंने जजमेंट के लिए इकाई स्टोर किया, तो उसने इस अपवाद को फेंक दिया, इसलिए लेनदेन वापस लुढ़का गया ..
जोड़ा लेखक user468587, स्रोत
और इस अपवाद के कारण कोड है ...? ध्यान दें कि आपकी समस्या कास्केड से कोई लेना देना नहीं है, और आपको जो भी कर रहा है, उसे करने के लिए आपको किसी भी कैस्केड की आवश्यकता नहीं है।
जोड़ा लेखक JB Nizet, स्रोत
यदि आप अपना कोड नहीं दिखाते हैं, तो हम यह समझाने में सक्षम नहीं होंगे कि यह कैसे गलत है, और यह कैसे तय किया जाना चाहिए।
जोड़ा लेखक JB Nizet, स्रोत

कोई जवाब नहीं है

0