【发布时间】:2021-11-05 09:52:21
【问题描述】:
当我们有 HQL 时,为什么我们需要在 hibernate 中使用原生 SQL
谁能举例说明
【问题讨论】:
-
仅仅是因为 Hibernate 不具备 SGBD(MySql、Oracle、PostgreSQL、...)提供的所有功能。 Hibernate 只使用千千万万之间最常见的。
-
原因都是一样的,为什么不是所有的 DBMS 都完全符合 ANSI SQL,为什么每个 DBMS 都有自己的函数名和扩展,为什么相同的 SQL 语句可以有不同的更改来优化以加快处理速度特定的 DBMS。