这是可行的,但相当混乱,在这种情况下,很可能不值得。
在建立SessionFactory之前,您需要动态更改Hibernate的Configuration对象。如果您使用的是Spring,则可以通过覆盖;的
postProcessAnnotationConfiguration()方法来完成
AnnotationSessionFactoryBean;否则,您只需要
Configuration在调用
buildSessionFactory()该对象之前使用该对象即可。
您可以通过访问类/表映射
configuration.getMappings()。然后,您需要通过查找表映射,通过
getTable()创建新名称的副本,
addTable()并通过Table
API复制所有列/键。
然后,您可以通过对象的
generateSchemaCreationscript()或
generateSchemaUpdatescript()方法生成DDL脚本
Configuration。
如我所说,在这种情况下可能不值得:-)



