使用Hibernate自动创建列表表

时间:2013-03-25 14:05:27

标签: java hibernate hibernate-mapping

有没有办法使用hibernate创建单个故事。我使用hibernate.hbm2ddl.auto但它影响到我不想要的完整应用程序。我想要创建的表基本上用于处理两个对象之间的列表映射,因此该表没有任何POJO。

@OneToMany
@JoinTable(name="LIST_TABLE", joinColumns={@JoinColumn(name="EMP_ID")}, inverseJoinColumns={@JoinColumn(name="PHONE_ID")})

员工拥有多个电话号码。我可以创建LIST_TABLE作为Employee并且Phone_number表已经存在。

1 个答案:

答案 0 :(得分:1)

如果您已经创建了部分数据库模式,则不需要hibernate.hbm2ddl.auto,因为您已经发现将尝试创建所有内容。还有另一个值hibernate.hbm2ddl.update,但它是not recommended for production use

相反,我建议使用SchemaExport工具输出所需的SQL,为新表提取相关的CREATEALTER语句,然后手动运行它们。有关如何使用SchemaExport here的相关问题。