Avatar ·

كيفية إصلاح خطأ Hibernate "object references an unsaved transient instance" عند حفظ الكيانات المرتبطة؟

مرحبًا بالجميع! أنا مطور Java مبتدئ وواجهت مشكلة أثناء العمل مع Hibernate. لدي كيانان: `Author` و `Book`. يمكن لمؤلف واحد كتابة العديد من الكتب، وكل كتاب يشير إلى مؤلف واحد (علاقة @ManyToOne). عندما أحاول حفظ كتاب جديد مع مؤلف جديد، يطرح Hibernate استثناء: `org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.example.Book.author`. إليك الكود الخاص بي: ```java @Entity public class Author { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @OneToMany(mappedBy = "author", cascade = CascadeType.ALL) private List books = new ArrayList<>(); } @Entity public class Book { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @ManyToOne @JoinColumn(name = "author_id")