2010-07-01 119 views
0

我使用Hibernate 3.5.3和Oracle 10g数据库Hibernate的bug,如何解决?

我有豆有以下关系

@OneToMany 
@JoinTable(name="dispenser_accounts", 
     [email protected](name="terminal_id"), 
     [email protected](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 

如何解决此错误?

谢谢!

+1

那么,找到SQL正在发布。 – skaffman 2010-07-01 13:06:04

+0

我已经付款了,但我不知道如何解决。 – glebreutov 2010-07-01 13:11:38

+0

你不是应该在这里使用'MapKeyColumn'注解吗?你能展示物理模型吗?顺便问一下,是否有任何Jira问题为这个“bug”打开? – 2010-07-01 14:00:31

回答

0

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

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