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.0.0.CR6 で修正されたため、4.x ではすべての安定版リリースが使用されます。

3.6.10で試してみたところ、括弧が残っていました。

于 2012-07-19T19:28:58.277 に答える