我已经在我的项目中添加了新类。如果我使用 hibernate.hbm2ddl.auto=create
属性,它会为整个项目重新创建表,但我需要 Hibernate 来为这个新类创建和执行 DDL。
最佳答案
因此您需要为 hibernate.hbm2ddl.auto
属性使用 update
值。这样,hibernate 将只更新模式而不完全重新创建它。
因此,如果您想捕获表 ddl 语句,请删除您的数据库,取消映射您的实体并让 hibernate 创建没有您的实体的整个模式。稍后,启用实体映射,并再次运行 hibernate 。
但是,我建议您使用 liquibase,而不是使用 hibernate.hbm2ddl.auto
属性,这是一种更强大的方法。你可以看到一个演示项目here
关于java - 告诉 Hibernate 只为一个实体创建一个新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644812/