كيفية إصلاح خطأ 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")