我使用的是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如何解决这个bug?
谢谢!
发布于 2011-04-02 13:00:38
答案可能是用Oracle方言重写一个特定的方法并修复问题(如果不看SQL就很难说)。
您可以尝试切换到不同的Oracle方言,该方言可能没有相同的错误。例如Oracle9Dialect。
https://stackoverflow.com/questions/3157958
复制相似问题