Avatar ·

Hibernate में संबंधित entities को सहेजते समय "object references an unsaved transient instance" त्रुटि को कैसे ठीक करें?

सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूं और Hibernate के साथ काम करते समय एक समस्या का सामना कर रहा हूं। मेरे पास दो entities हैं: `Author` और `Book`। एक author कई किताबें लिख सकता है, और प्रत्येक किताब एक author को संदर्भित करती है (@ManyToOne relationship)। \n\nजब मैं एक नए author के साथ एक नई किताब को सहेजने का प्रयास करता हूं, तो Hibernate एक exception फेंकता है: `org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.example.Book.author`।\n\nयहाँ मेरा कोड है:\n\n```java\n@Entity\npublic class Author {\n @Id\n @GeneratedValue(strategy = GenerationType.IDENTITY)\n private Long id;\n private String name;\n \n @OneToMany(mappedBy = "author", cascade = CascadeType.ALL)\n private List books = new ArrayList<>();\n}\n\n@Entity\n```