我正在更新应用程序正在使用的数据库。较旧的架构在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)
答案 0 :(得分:0)
我认为唯一的解决方案是关闭hbm2ddl
hibernate.hbm2ddl.auto=none
使用none
时,休眠会跳过架构验证