当您使用ORM时,我真的很难理解您是如何将应用程序与数据库松散耦合的。我知道有代码优先和数据优先设计模式和一些scnearios(直线模式....一些电子商务等)这是有道理的。如果在开发阶段有更复杂和/或更改的模式,那么如何通过紧密耦合到数据库来手铐自己。
我只是想了解如何应用有效/健壮的流程来处理数据结构的典型更改。
谢谢,
取值
答案 0 :(得分:1)
您与ORM工具紧密耦合,但不是DB。您可以使用完整的应用程序并将其移动到另一个数据库,只需在休眠配置中更改几行。通过更改数据库方言和jdbc url以匹配新数据库服务器,您可以将应用程序从MySql移植到PostgreSQL,再移植到Oracle,再移植到SqlServer。这是松散的耦合。
答案 1 :(得分:0)
处理数据结构更改的一种方法是通过迁移。但是ORM并不是真的专门针对该任务而设计的,因此您最终会以某种方式自行编写/实现迁移,请参阅data-migration-with-hibernate