【发布时间】:2009-12-04 16:34:12
【问题描述】:
我们的项目必须能够在 Oracle 和 SQL Server 中运行。问题是我们有许多 HQL + 本机查询,它们带有非标准运算符(即 bitand 和 || )和函数(即 SUBSTR ),它们在 Oracle 中可以正常工作,但在 SQL Server 中却不行。
我想知道 Hibernate 是否能够动态翻译它们。我想 HQL 可能确实如此,因为它创建了一个 AST,但我怀疑这同样适用于本机查询。
附加问题:处理这些麻烦查询的最佳方法是什么?条件、子类化、其他……目标不是大量修改代码。
提前感谢
【问题讨论】: