2010-07-01 5 views
0

-je utiliser Hibernate 3.5.3, et base de données Oracle 10gHibernate bug, comment contourner?

J'ai haricots de suivre relation

@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>(); 

Quand j'essaie de récupérer des données à partir activeDispensers Mise en veille prolongée générer sql avec mauvaise syntaxe

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

Comment contourner ce bug?

Merci!

+1

Bien pour un, trouvez ce que SQL est publié. – skaffman

+0

Je le monte déjà, mais je ne sais pas comment le réparer. – glebreutov

+0

N'êtes-vous pas censé utiliser l'annotation 'MapKeyColumn' ici? Pouvez-vous montrer le modèle physique? En passant, y a-t-il un problème Jira ouvert pour ce "bug"? –

Répondre

0

La réponse est probablement d'écraser une méthode particulière dans le dialecte Oracle et de résoudre le problème (difficile à dire sans voir le SQL).

Vous pourriez essayer de passer à un autre dialecte d'Oracle qui pourrait ne pas avoir le même bug. par exemple. Oracle9Dialect.

Questions connexes