Java实现hsql_java – 从类创建HSQL创建表查询

我有一个很常用的项目,我正在进行当前更新.有几个地方可以安装此项目,并且将来不确定将来可能更新到哪个版本的版本和版本.但是现在他们都是一样的.

我的问题源于这样一个事实,即hibernate实体类可能会有很多变化,并且必须很容易更新到更新的版本而不会有任何麻烦,并且不会丢失数据库内容.只需替换WAR并启动它就应该自行迁移.

据我所知,除非hibernate.hbm2ddl.auto = create,否则Hibernate不会更改表,但它实际上会抛弃所有数据?

所以现在当Spring上下文完全加载时,它会执行一个bean,它将数据库迁移到当前版本,方法是执行从versionX到versionY的所有更改(之前的版本保存在数据库中),并手动更改桌子.

使用一些硬编码的ALTER TABLE来添加一些列并不是很麻烦,但是当谈到添加完整的新表时,必须编写所有这些内容感觉很愚蠢……

所以我的问题是这样的:

>有没有办法将实体类和方言发送给Hibernate

代码在某处,并获取有效的SQL查询来创建表?

>甚至更好,以某种方式创建一个SQL字符串,用于向表中添加一个列,dialect-safe?

我希望这不是一个愚蠢的问题,在Hibernate方面我没有错过任何明显的东西……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值