2
respuestas

Error, problemas para ejecutar el proyecto

Hola chicos, segui el procedimiento de crear la base de datos con h2 pero me tira este error: Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Este es mi archivo de persistence:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
    xmlns="http://xmlns.jcp.org/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
    <persistence-unit name="tienda" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:C:\Alura/tienda"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value="root"/>
            
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            
            
            
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
    
        </properties>
    </persistence-unit>
</persistence>

Ojala me puedan ayudar, que ya intente cambiar la ruta donde esta la base de datos, desde la mas comoda a directamente en C./Alura

2 respuestas

Hola Vicente,

Sí, el problema puede estar en la ruta que especificaste para la base de datos en tu archivo de persistencia.

En tu archivo de persistencia, tienes la siguiente línea:

<property name="javax.persistence.jdbc.url" value="jdbc:h2:C:\Alura/tienda"/>

Aquí, estás especificando la ruta de la base de datos H2. Sin embargo, en Windows, las rutas de los archivos utilizan barras invertidas (\), no barras normales (/). Además, es necesario escapar las barras invertidas en las cadenas de Java, lo que significa que debes usar dos barras invertidas (\\) en lugar de una (\).

Por lo tanto, podrías intentar cambiar la línea anterior a:

<property name="javax.persistence.jdbc.url" value="jdbc:h2:C:\\Alura\\tienda"/>

Además, asegúrate de que la base de datos 'tienda' exista en la ruta especificada (C:\Alura). Si no existe, tendrás que crearla.

Espero que esta sugerencia pueda resolver tu problema. Recuerda que cada sistema puede tener particularidades y lo que funciona en un escenario, puede no funcionar en otro.

Mucho éxito en todo lo que te propongas y si tienes más duda aquí estaremos para apoyarte.

¡Vamos juntos!

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

Hola ya lo intente pero esta vez sale este error:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

La base de datos ya existe en la carpeta y me conecte a ella en H2 Console

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad