有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无连接表的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) 个答案