日期:2014-05-20  浏览次数:20614 次

一个程序使用了hibernate那么它可以跨数据库么
rt

------解决方案--------------------
使用了Hibernate以后跨数据库应该说方便了,因为你可以通过切换数据库的方言来生成不同数据库的SQL语句
------解决方案--------------------
使用了hibernate,当你从一个数据库,迁移到另外一个数据库的时候,代码的修改量会小很多。

只需要修改一下配置文件中的 hibernate.dialect。 来选择具体使用的数据库就行了。


但是如果你使用了很多数据库特有的东西,那修改量就难说了。

比如你在Postgres数据库上,ID使用了 Sequence 的生成方式, 然后你要迁移到 MySQL上, 那你除了修改 hibernate.dialect,还要修改 hibernate.id 的 generator-class。

如果你还在数据库这一端,使用了什么存储过程之类的东东,那数据库迁移了,那就……