java - 使用 ORM 时如何松耦合 DB 交互

标签 java hibernate

我真的很难理解当你使用 ORM 时你的应用程序与数据库是如何松散耦合的。我知道存在代码优先和数据优先的设计模式,并且在某些场景(直接模式......一些电子商务等)中这是有意义的。当您在开发阶段有更复杂和/或不断变化的模式时,如何不让自己与数据库紧密耦合。

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

谢谢

最佳答案

您与 ORM 工具紧密耦合,但与数据库无关。您可以将完整的应用程序移至另一个数据库,只需在 hibernate 配置中更改几行即可。通过更改数据库方言和 jdbc url 以匹配新的数据库服务器,您可以将应用程序从 MySql 移植到 PostgreSQL、Oracle、SqlServer。这就是松耦合。

关于java - 使用 ORM 时如何松耦合 DB 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341321/

相关文章:

java - SocketChannel write( ) 返回没有错误,但实际上没有发送数据

java - 映射具有相同 `JoinColumn` 的两个实体时出现 JPA 映射问题

java - Spring MVC 中的错误 - 显示具有选择项的 Modal 属性的表单

java - 在代码中添加 "到字符串

java - 有没有办法在另一个类的 hibernate validator 中获取约束的声明值?

java - 如何将 char [] 转换为 int?

java - 如何通过 Selenium 和 Java 根据 HTML 从下拉列表中选择一个选项

java - JPA 和 Hibernate - id 生成器

java - Spring + JPA/Hibernate 不保存多对多映射

java - 更改 Hibernate 映射的目标表