0

Hibernate 3.5.3 と Oracle 10g データベースを使用しています

私は次の関係を持つ豆を持っています

@OneToMany
@JoinTable(name="dispenser_accounts",
        joinColumns=@JoinColumn(name="terminal_id"), 
        inverseJoinColumns=@JoinColumn(name="dispenser_section_id"))
@MapKey(name="dispenserNumber")
private Map<Integer, DispenserAccount> activeDispensers = new HashMap<Integer, DispenserAccount>();

activeDispensers hibernate からデータを取得しようとすると、間違った構文で SQL が生成されます

SQL Error: 907, SQLState: 42000
ORA-00907: missing right parenthesis

このバグを回避するには?

ありがとう!

4

1 に答える 1

0

答えは、おそらく Oracle 方言の特定のメソッドを上書きして問題を修正することです (SQL を見ないとわかりません)。

同じバグを持たない可能性のある別の Oracle ダイアレクトに切り替えてみてください。たとえば、Oracle9Dialect です。

于 2011-04-02T05:00:37.827 に答える