En la línea de consola donde debería imprimirse los datos insertados a la tabla no aparece nada.
INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect abr. 19, 2023 1:29:15 A. M. org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@f1d0004] 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. abr. 19, 2023 1:29:15 A. M. org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
TRANSCRIBO EL CÓDIGO:
persitance.xml
br.com.alura.loja.modelo.ProdutoClase Producto package com.arg.tienda.modelo;
import java.math.BigDecimal;
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id;
@Entity //@Table(name="productos") public class Producto{ @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id;
private String nombre;
private String descripcion;
private BigDecimal precio;
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
public String getNombre() {return nombre;}
public void setNombre(String nombre) {this.nombre = nombre;}
public String getDescripcion() {return descripcion;}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public BigDecimal getPrecio() {return precio;}
public void setPrecio(BigDecimal precio) {this.precio = precio;}
}
Clase Prueba Main RegistroDeProducto package com.arg.tienda.prueba;
import java.math.BigDecimal;
import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;
import com.arg.tienda.modelo.Producto;
public class RegistroDeProducto {
public static void main(String[] args) {
Producto celular = new Producto();
celular.setNombre("Xiaomi Redmi");
celular.setDescripcion("Producto usado");
celular.setPrecio(new BigDecimal("800"));
EntityManagerFactory factory = Persistence.
createEntityManagerFactory("tienda");
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
em.persist(celular);
em.getTransaction().commit();
em.close();
}
}