@Entity
@Table
public class Book {
@Id @GeneratedValue @Column private Long bookId;
@Column private String name;
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name="bookId")
private List<Chapter> chapters=new ArrayList<Chapter>();
.....
@Entity
@Table
public class Chapter {
@Id @Column @GeneratedValue
private Long cid;
@Column private String name;
@Column private Long bookId;
....
Какую аннотацию следует использовать в Chapter.bookId для ссылки на Book.bookId, чтобы chapter.bookid получал сгенерированное значение Book.bookId при вставке новой книги.
Book bk=new Book();
bk.setName("b1");
Chapter ch=new Chapter();
ch.setName("b1c1");
bk.getChapters().add(ch);
Я получаю эту ошибку Hibernate: вставлять в значения Book (имя) (?) Hibernate: вставлять значения главы (bookId, name) (?,?) 19: 56: 59,094 ОШИБКА JDBCExceptionReporter: 234 - Столбец 'bookId' не может быть пустым