无连接表的java单向单域关系
@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;
....
我应该在第章中使用什么注释。bookId参考这本书。布基德,那一章。bookid将获取书本的生成值。插入新书时使用bookId
Book bk=new Book();
bk.setName("b1");
Chapter ch=new Chapter();
ch.setName("b1c1");
bk.getChapters().add(ch);
我得到了这个错误 休眠:插入到书本(名称)值(?) Hibernate:在章节(bookId,name)中插入值(?,) 19:56:59094错误JDBCExceptionReporter:234-列“bookId”不能为空
共 (0) 个答案