使用Hibernate(hbm2ddl)复制表的定义

使用Hibernate(hbm2ddl)复制表的定义,第1张

使用Hibernate(hbm2ddl)复制表的定义

这是可行的,但相当混乱,在这种情况下,很可能不值得。

在建立SessionFactory之前,您需要动态更改Hibernate的Configuration对象。如果您使用的是Spring,则可以通过覆盖;的

postProcessAnnotationConfiguration()
方法来完成
AnnotationSessionFactoryBean
;否则,您只需要
Configuration
在调用
buildSessionFactory()
该对象之前使用该对象即可。

您可以通过访问类/表映射

configuration.getMappings()
。然后,您需要通过查找表映射,通过
getTable()
创建新名称的副本,
addTable()
并通过Table
API
复制所有列/键。

然后,您可以通过对象的

generateSchemaCreationscript()
generateSchemaUpdatescript()
方法生成DDL脚本
Configuration

如我所说,在这种情况下可能不值得:-)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5442644.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存