2009-06-23 5 views
0

J'ai une table appelée Items. Quand j'ai essayé de le faire Hibernate inverse Enginering »dans MyEclipse et exécuter le programme, je suis arrivé cette erreur:JSF, Hibernate

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 
You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near '?tems0_.ItemID as ItemID8_, ?tems0_.ItemGroupID as ItemGrou2_8_, ?tems0_.ItemEnt' at line 1 

j'ai écrit sur mon show_sql = true hibernate.cfg.xml. Maintenant, je reçois le sql mais je ne sais pas où est le problème? Est-ce que quelqu'un peut m'aider?

Et voici mon sql de la console:

Mise en veille prolongée:

select ıtems0_.ItemID as ItemID8_, ıtems0_.ItemGroupID as ItemGrou2_8_, 
    ıtems0_.ItemEnterDate as ItemEnte3_8_, ıtems0_.ItemAuthor as ItemAuthor8_, 
    ıtems0_.ItemTitle as ItemTitle8_, ıtems0_.ItemDetail as ItemDetail8_, 
    ıtems0_.ItemPic as ItemPic8_, ıtems0_.ItemMainNews as ItemMain8_8_, 
    ıtems0_.ItemGroup5 as ItemGroup9_8_, ıtems0_.ItemGroup10 as ItemGroup10_8_, 
    ıtems0_.ItemFrontpage as ItemFro11_8_, ıtems0_.ItemVisited as ItemVis12_8_, 
    ıtems0_.ItemProposed as ItemPro13_8_, ıtems0_.ItemVoted as ItemVoted8_, 
    ıtems0_.ItemScored as ItemScored8_, ıtems0_.ItemDisabled as ItemDis16_8_, 
    ıtems0_.ItemNewsGroup as ItemNew17_8_ from news.items ıtems0_. 

Je pense qu'il ya un problème avec le caractère 'Í'.

Merci.

Répondre

0
...from news.items ıtems0_. 

Ce problème est l'arrêt complet à la toute fin. Est-ce réellement le sql que produit Hibernate?

0

Oui, c'est le sql produit par hibernate.

Et je pense avoir trouvé ma réponse à cette question. Le réglage de la langue de mon PC est différent de l'anglais. J'ai changé les paramètres de langue en anglais, puis après avoir créé mes classes à partir de mes tables en utilisant Hibernate Reverse Enginering. Tout est devenu ok.