Ошибка спящего режима, как обойти? - PullRequest
0 голосов
/ 01 июля 2010

Я использую 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

Как обойти эту ошибку?

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2011

Ответ, вероятно, состоит в том, чтобы переписать определенный метод на диалекте Oracle и исправить проблему (трудно сказать, не видя SQL).

Вы можете попробовать переключиться на другой диалект Oracle, который может не иметьта же ошибканапример, Oracle9Dialect.

...