我使用的是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获取数据时,hibernate会生成带有错误语法的SQL
SQL Error: 907, SQLState: 42000
ORA-00907: missing right parenthesis
如何解决此错误?
谢谢!
答案 0 :(得分:0)
答案可能是覆盖Oracle方言中的特定方法并解决问题(很难说没有看到SQL)。
您可以尝试切换到可能没有相同错误的其他Oracle方言。例如Oracle9Dialect。