0

在 HQL 之后:

"-(a.import + a.bill)"

被翻译成以下 SQL:

"-a.import + a.bill"

而不是预期的:

"-(a.import + a.bill)"

这使得计算结果的操作与预期的结果不同。

该翻译已通过 org.hibernate.dialect.Oracle10gDialect 和 org.hibernate.dialect.HSQLDialect 得到证明

Hibernate 的版本是 3.5.1-Final

有谁知道为什么会这样?这是一个错误吗?

4

1 回答 1

1

这是因为错误HHH-6714发生的。解决方案是将 Hibernate 更新到更新版本。如果您必须坚持使用 3.x,那么 3.6.9 或更新版本。在 4.x 中,任何稳定版本都会出现,因为它已在 4.0.0.CR6 中修复。

我尝试了 3.6.10 并且括号仍然存在。

于 2012-07-19T19:28:58.277 回答