Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

Creación de DB H2

Tengo una duda con la aplicación 'tienda' en este curso, cuando el profesor corre el programa, siempre se ve en el log de consola la creación de la tabla, los datos, pero a mi nunca me aparece, he revisado cada punto y y video y tengo todo igual, no sé si estoy dejando algo por fuera, o si la base de datos está correcta. Aquí comparto el log:

Apr 12, 2023 10:48:25 AM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [name: tienda]
Apr 12, 2023 10:48:25 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version 5.6.14.Final
Apr 12, 2023 10:48:25 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
Apr 12, 2023 10:48:25 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Apr 12, 2023 10:48:25 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [org.h2.Driver] at URL [jdbc:h2:mem:tienda]
Apr 12, 2023 10:48:25 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {password=****, user=sa}
Apr 12, 2023 10:48:25 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
Apr 12, 2023 10:48:25 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections <init>
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Apr 12, 2023 10:48:25 AM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
Apr 12, 2023 10:48:26 AM org.hibernate.tuple.PojoInstantiator <init>
INFO: HHH000182: No default (no-argument) constructor for class: com.latam.alura.tienda.modelo.Producto (class must be instantiated by Interceptor)
Apr 12, 2023 10:48:26 AM org.hibernate.tuple.PojoInstantiator <init>
INFO: HHH000182: No default (no-argument) constructor for class: com.latam.alura.tienda.modelo.Categoria (class must be instantiated by Interceptor)
Apr 12, 2023 10:48:26 AM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@2a869a16] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
Apr 12, 2023 10:48:26 AM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService
INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
4 respuestas

buenas, si te refieres a que su consola muestra el SQL eso es por que en el persistence.xml agregó

    <property name="hibernate.show_sql" value="true"/>
     <property name="hibernate.format_sql" value="true"/>

Si me falta una línea. Al final sólo tengo esas:

<property name="hibernate.show-sql" value="true"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>        

Edit: probé añadiendo la línea que faltaba y sigue igual.

solución!

Hola compañero, es show_sql. Tú lo tienes como show-sql.

<property name="hibernate.show_sql" value="true"/>            
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />

Muchísimas gracias!