用注解的关系映射会产生中间表

@ManyToOne()
@JoinColumn(name="book_user_id",nullable=false)
public user getUser() {
return user;
}
@OneToMany(cascade={CascadeType.ALL})
public Set getBook() {
return book;
}
关系映射
后产生了中间表
而且我在配置文件里配置显示sql,但是编译的时候没有显示表创建的sql语句

编译的时候不执行hibernate,得起动工程时,hibernate才开始创建表
加上mappedBy
@OneToMany(cascade={CascadeType.ALL},mappedBy = "user")

就应该 不会产生中间表了

配置一对多的关系 有两种方式 一个是有中间表的 一种是在其中一个表加一个标识字段

是使用ExportSchema 在main方法内 创建一下表 看看 有没有sql语句

还有 把hbm2ddl 设置成create 这样每次都会重新创建数据表