Wie behebt man den Hibernate-Fehler "object references an unsaved transient instance" beim Speichern verknüpfter Entitäten?
Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem mit Hibernate. Ich habe zwei Entitäten: `Author` und `Book`. Ein Autor kann viele Bücher schreiben, und jedes Buch verweist auf einen Autor (@ManyToOne-Beziehung).
Wenn ich versuche, ein neues Buch mit einem neuen Autor zu speichern, wirft Hibernate die Ausnahme: `org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.example.Book.author`.
Hier ist mein Code:
```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")