0

我使用 Hibernate 3.5.3 和 Oracle 10g 数据库

我有以下关系的bean

@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 获取数据时,休眠生成语法错误的 sql

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

如何解决此错误?

谢谢!

4

1 回答 1

0

答案可能是覆盖Oracle方言中的特定方法并修复问题(很难说没有看到SQL)。

您可以尝试切换到可能没有相同错误的不同 Oracle 方言。例如 Oracle9 方言。

于 2011-04-02T05:00:37.827 回答