teoria serializacion programacion por persistencia implementar ejemplo con and java hibernate jboss reverse-engineering

serializacion - programacion hibernate java



Herramientas Hibernate de Jboss: Lectura del esquema de error: Probablemente un problema con el controlador JDBC (3)

Encontré la solución. El problema es con el nombre de la base de datos. No lo sé, pero hibernate la herramienta jboss, no admite ( - ) Guión en el nombre de la base de datos. Cuando cambio el nombre con guión bajo, la configuración se ejecutará correctamente.

Hola, estoy tratando de usar las herramientas JBoss Hibernate para ingeniería inversa. Estoy usando eclipse luna y las últimas herramientas de hibernate jboss del mercado de eclipse. Cuando trato de configurar la configuración de las herramientas de hibernación, una vez hecha la configuración, cuando expandí el árbol y expandí el nodo de la database , generé un siguiente error:

<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)

Mi conexión a la base de datos con eclipse se construye con éxito debido a que la Database explore de Database explore por eclipse hace la conexión con éxito y también muestra todas las tablas. Estoy usando Hibernate 4.3 y el último MySQL driver 5.1.31 . A continuación se muestran las capturas de pantalla de mi configuración.

A continuación está mi archivo hibernate.cfg.xml :

<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>


Tengo el mismo problema, pero con MS SQL Server y sin "-" en el nombre de la base de datos. Puede intentar establecer la propiedad "opcional" hibernate.default_schema.


debe establecer el esquema predeterminado de hibarnate por ejemplo (para el servidor sql)

<property name="hibernate.default_schema">dbo</property>