Java Hibernate和SQL可移植性
我是新来的,我正在读《职业JPA2》。我读到Java和JDBC包的问题是Java Hibernate和SQL可移植性,java,sql,jdbc,portability,tightly-coupled-code,Java,Sql,Jdbc,Portability,Tightly Coupled Code,我是新来的,我正在读《职业JPA2》。我读到Java和JDBC包的问题是 SQL是不可移植的 Java代码和SQL之间的紧密耦合 JDBC的讽刺之处在于,尽管编程接口 可移植的,SQL语言不是。尽管多次尝试 如果将其标准化,那么编写任何复杂程度的SQL仍然很少见 将在两个主要的数据库平台上保持不变地运行。即使SQL 方言是相似的,每个数据库根据不同的语言执行不同的操作 查询的结构,需要特定于供应商的调整 大多数情况下 我的问题是: 与SQL可移植性相关的问题是否仍然如此关键 据我所知,Hiber
如果您需要切换到不同的数据库,SQL可移植性将是一个问题 人们很容易认为你永远不会转换,但这可能代价高昂。我参与过一些项目,这些项目假设数据库总是供应商x,但后来也需要供应商y数据库。要使应用程序与两个数据库一起工作,需要进行大量痛苦、乏味的返工 我建议您始终使用标准SQL和/或使用只编写标准SQL的ORM工具 我的ORM总是创建标准SQL。如果您已经使用sormula开发了一个应用程序,那么切换数据库所需的全部工作就是更改jdbcjar