Jboss Hibernate Tools: Fehler beim Lesen der schema - Wahrscheinlich eine JDBC-Treiber-Problem
Hallo, ich bin versucht, JBoss Hibernate Tools für Reverse-engineering. Ich bin mit eclipse luna
und neueste hibernate-jboss-tools von eclipse market place. Wenn ich versucht zu konfigurieren, die den hibernate-tools-Konfiguration Nachdem die Konfiguration erledigt ist, wenn ich die Struktur erweitern und erweitern Sie database
Knoten, generieren folgende Fehlermeldung:
<Reading Schema Error: Could not get list of suggested identity strategies from database. Probably a JDBC Driver Problem>
Stack Trace:
org.hibernate.exception.SQLGrammarException: Could not get list of suggested identity strategies from database. Probably a JDBC driver problem.
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
at org.hibernate.cfg.reveng.dialect.MySQLMetaDataDialect.getSuggestedPrimaryKeyStrategyName(MySQLMetaDataDialect.java:55)
at org.hibernate.cfg.reveng.JDBCReader.processPrimaryKey(JDBCReader.java:429)
at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:86)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter$2.execute(LazyDatabaseSchemaWorkbenchAdapter.java:126)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:107)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.readDatabaseSchema(LazyDatabaseSchemaWorkbenchAdapter.java:115)
at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.getChildren(LazyDatabaseSchemaWorkbenchAdapter.java:65)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:106)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:238)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: com.mysql.jdbc.exceptions.jdbc4.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 '-empirecl-test like 'oauth_access_token'' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1062)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158)
Meine Datenbank-Verbindung mit eclipse bauen ist erfolgreich weil mit Hilfe von Database explore
von eclipse-Verbindung ist erfolgreich und auch die Anzeige aller Tabellen. Ich bin mit Hibernate 4.3
und neueste MySQL driver 5.1.31
. Im folgenden sind die screenshots von meiner Konfiguration.
Folgende ist meine hibernate.cfg.xml
Datei:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/nit-empirecl-test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
</session-factory>
</hibernate-configuration>
InformationsquelleAutor Harmeet Singh Taara | 2014-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Lösung gefunden, Das problem ist mit dem Datenbank-Namen. Ich weiß es nicht, aber hibernate jboss tool, nicht unterstützen
( - )
Bindestrich im Datenbank-Namen. Wenn ich den Namen ändern mit dem Unterstrich ist die Konfiguration erfolgreich verlaufen.InformationsquelleAutor Harmeet Singh Taara
Sollten Sie die
hibernate
Standard-schema (für sql server)<property name="hibernate.default_schema" value="dbo" />
wusste nicht, was praktisch das gleicheInformationsquelleAutor ttn
Ich habe das gleiche problem, aber mit MS SQL-Server und ohne "-" in DB-Namen.
Sie können versuchen, die "optional" - Eigenschaft hibernate.default_schema.
InformationsquelleAutor Webaib