Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Bug] Error Hibernate

Saludos Tengo este error al momento de correr el código: Exception in thread "main" java.lang.ExceptionInInitializerError at com.latam.alura.tienda.prueba.RegistroDeProducto.main(RegistroDeProducto.java:19) Caused by: javax.persistence.PersistenceException: [PersistenceUnit: tienda] Unable to build Hibernate SessionFactory at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1597) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1503) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at com.latam.alura.tienda.utils.JPAUtils.(JPAUtils.java:8) ... 1 more Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [categorias] at org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateTable(AbstractSchemaValidator.java:129) at org.hibernate.tool.schema.internal.GroupedSchemaValidatorImpl.validateTables(GroupedSchemaValidatorImpl.java:42) at org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation(AbstractSchemaValidator.java:97) at org.hibernate.tool.schema.internal.AbstractSchemaValidator.doValidation(AbstractSchemaValidator.java:76) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:204) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) ... 5 more

1 respuesta

¡Hola Edward!

Gracias por compartir tu duda con nosotros. Parece que estás teniendo un error relacionado con Hibernate al ejecutar tu código. El mensaje de error indica que hay un problema al construir la SessionFactory de Hibernate.

El error específico que se muestra es: "Schema-validation: missing table [categorias]". Esto significa que Hibernate está buscando una tabla llamada "categorias" en tu base de datos, pero no la encuentra.

Para solucionar este problema, asegúrate de que la tabla "categorias" esté presente en tu base de datos. Puedes verificar esto ejecutando consultas en tu base de datos o utilizando herramientas de administración de bases de datos como phpMyAdmin o MySQL Workbench.

Si la tabla "categorias" no existe, puedes crearla manualmente utilizando sentencias SQL. Por ejemplo, si estás utilizando MySQL, puedes ejecutar la siguiente sentencia para crear la tabla:

CREATE TABLE categorias (
  id INT PRIMARY KEY,
  nombre VARCHAR(50)
);

Recuerda reemplazar los nombres de columna y los tipos de datos según tus necesidades.

Si la tabla "categorias" ya existe en tu base de datos, es posible que haya un problema de configuración en tu archivo de persistencia de Hibernate. Asegúrate de que la configuración de Hibernate esté correctamente especificada y que esté apuntando a la base de datos correcta.

Espero que esta información te ayude a resolver el problema. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tu código!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)