使用ORM时耦合数据库交互松散程度如何

时间:2012-09-09 17:35:55

标签: java hibernate

当您使用ORM时,我真的很难理解您是如何将应用程序与数据库松散耦合的。我知道有代码优先和数据优先设计模式和一些scnearios(直线模式....一些电子商务等)这是有道理的。如果在开发阶段有更复杂和/或更改的模式,那么如何通过紧密耦合到数据库来手铐自己。

我只是想了解如何应用有效/健壮的流程来处理数据结构的典型更改。

谢谢,

取值

2 个答案:

答案 0 :(得分:1)

您与ORM工具紧密耦合,但不是DB。您可以使用完整的应用程序并将其移动到另一个数据库,只需在休眠配置中更改几行。通过更改数据库方言和jdbc url以匹配新数据库服务器,您可以将应用程序从MySql移植到PostgreSQL,再移植到Oracle,再移植到SqlServer。这是松散的耦合。

答案 1 :(得分:0)

处理数据结构更改的一种方法是通过迁移。但是ORM并不是真的专门针对该任务而设计的,因此您最终会以某种方式自行编写/实现迁移,请参阅data-migration-with-hibernate