有没有办法使用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
表已经存在。
答案 0 :(得分:1)
如果您已经创建了部分数据库模式,则不需要hibernate.hbm2ddl.auto
,因为您已经发现将尝试创建所有内容。还有另一个值hibernate.hbm2ddl.update
,但它是not recommended for production use。
相反,我建议使用SchemaExport工具输出所需的SQL,为新表提取相关的CREATE
和ALTER
语句,然后手动运行它们。有关如何使用SchemaExport here的相关问题。