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();
}
}
![]( )
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?