Java 动态更改数据库列类型
给定一个理想情况下不应该停机的java服务,我想将表的列类型从varchar更改为longtext,同时保持服务的活动性 该服务正在使用spring-->jpa、hibernate和mysql数据库 该实体具有映射属性,我们称之为foobar,delcareeasstring 现在看起来是这样的:Java 动态更改数据库列类型,java,mysql,hibernate,jpa,jdbc,Java,Mysql,Hibernate,Jpa,Jdbc,给定一个理想情况下不应该停机的java服务,我想将表的列类型从varchar更改为longtext,同时保持服务的活动性 该服务正在使用spring-->jpa、hibernate和mysql数据库 该实体具有映射属性,我们称之为foobar,delcareeasstring 现在看起来是这样的: java实体:stringfoobar MySQL列:varchar(255)foobar 我想做一个表格修改,结果如下: java实体:stringfoobar MySQL列:Longtext
- java实体:
stringfoobar
- MySQL列:
varchar(255)foobar
- java实体:
stringfoobar
- MySQL列:
LongtextFoobar
java.sql.types.VARCHAR
type表示
然而,这是一个理论,因为你的应用程序似乎很关键,我不会盲目相信这个理论
在DEV或测试环境中进行一个简单的测试将为您提供答案
只需确保使用完全相同的:
- 数据库版本
- JPA版本
- 休眠版本
- JVM版本
- 应用程序版本
- 图书馆
- 等等