Hibernate是否有可能忽略Schema Validation列类型不匹配错误

时间:2018-10-16 17:51:30

标签: java hibernate spring-data-jpa

我正在更新应用程序正在使用的数据库。较旧的架构在ID等方面使用了很多资源,但新架构将所有这些都更新为int。 使用我拥有的代码库,几乎不可能使用功能切换进行这些映射。而且我想编写代码以能够同时使用旧数据库和新数据库进行测试。 我可以在Hibernate中关闭Schema错误的列类型异常,而只允许将数据库中的short映射为代码中的int吗?

SchemaManagementException: Schema-validation: wrong column type encountered in 
column [AddressTypeID] in table [dbo.AddressType]; found [smallint 
(Types#SMALLINT)], but expecting [int (Types#INTEGER)

1 个答案:

答案 0 :(得分:0)

我认为唯一的解决方案是关闭hbm2ddl

hibernate.hbm2ddl.auto=none

使用none时,休眠会跳过架构验证