Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

No guarda en la base de datos?

Al ejecutar RegistroDeProducto depues de haber colocado las categorias, parece que no guardara los elemento que estoy colocando como le sale al instructor en la consola

package com.latam.alura.tienda.prueba;

import java.math.BigDecimal;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;

import com.latam.alura.tienda.dao.ProductoDao;
import com.latam.alura.tienda.modelo.Categoria;
import com.latam.alura.tienda.modelo.Producto;
import com.latam.alura.utils.JPAutils;


public class RegistroDeProducto {

    public static void main(String[] args) {
        Producto celular= new Producto("Samsung","telefono usado", new BigDecimal("1000"), Categoria.CELULARES);




        EntityManager em = JPAutils.getEntityManager();

        ProductoDao productoDao= new ProductoDao(em);

        em.getTransaction().begin();

        productoDao.guardar(celular);



        em.getTransaction().commit();
        em.close();
    }

}

![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

package com.latam.alura.tienda.modelo;

public enum Categoria {

    SOFTWARES,
    CELULARES,
    LIBROS,


}
package com.latam.alura.tienda.modelo;
import java.math.BigDecimal;
import java.time.LocalDate;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="productos")
public class Producto{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)

    private Long id;

    private String nombre;
    private String descripcion;
    private BigDecimal precio;
    private LocalDate fechaDeRegistro=LocalDate.now();
    @Enumerated(EnumType.STRING)
    private Categoria categoria;




    public Producto(String nombre, String descripcion, BigDecimal precio, Categoria categoria) {

        this.nombre = nombre;
        this.descripcion = descripcion;
        this.precio = precio;
        this.categoria = categoria;
    }

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

y parece todo estar bien. A que se debe que no me salgan en la consola como al instructor?

2 respuestas

Buenas, si te refieres a las lineas sql , quizas es por que en tu persistence.xml no tienes agregado <property name="hibernate.show_sql" value="true"/>

Gracias por tu aporte Miguel, asunto resuelto