জেপিএ ক্যাসকেড প্রকার

আমি বুঝতে পারি না কিভাবে জেপিএ ক্যাসকেড প্রকার কাজ করে, আমার একটি বিচার বিভাগ আছে যার অন্য ক্লাস ব্যবহারকারীর সাথে অনেকেই এক সম্পর্ক রয়েছে, আমি ব্যবহারকারীকে প্রথম তৈরি করেছি এবং ব্যবহারকারী টেবিলে সংরক্ষিত করেছি, শুধুমাত্র যখন ব্যবহারকারী সিদ্ধান্ত নেয়, রায়টির একটি নতুন রেকর্ড বিচারকারী টেবিলে সেই ব্যবহারকারী আইডি দিয়ে ঢোকানো হবে ( কিন্তু ব্যবহারকারীর টেবিলে একই ব্যবহারকারী পুনরায় যোগ করবেন না)। তাই এখানে আমার ঘোষণা রায় শ্রেণীতে হয়:

@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