Buenas noches a todos!
He realizado la actividad pero me aparecen errores en la consola de IDE Eclipse, y en la base de datos H2 solo me aparecen las tablas "CATEGORIAS" y "PRODUCTO", todas las demás no (CLIENTRES, ITEMS_PEDIDO, PEDIDOS, PRODUCTOS).
Les comparto ss y los códigos que utilicé, he estado batallado un poco con este curso y quiero entenderlo bien pero sin tomar más tiempo del que he utilizado, por las fechas próximas.
Saludos!
<?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:\Users\Public\Alura\jpa\database2"/>
<property name="javax.persistence.jdbc.user" value="sa"/>
<property name="javax.persistence.jdbc.password" value="1234 "/>
<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"/>
</properties>
</persistence-unit>
</persistence>
package com.latam.alura.tienda.modelo;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="pedidos")
public class Pedido {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private LocalDate fecha=LocalDate.now();
private BigDecimal valorTotal=new BigDecimal(0);
@ManyToOne
private Cliente cliente;
@OneToMany(mappedBy="pedido", cascade=CascadeType.ALL)
private List<ItemsPedido> items=new ArrayList<>();
public Pedido(Cliente cliente) {
this.cliente = cliente;
}
public Pedido() {}
public void agregarItems(ItemsPedido item) {
item.setPedido(this);
this.items.add(item);
this.valorTotal= this.valorTotal.add(item.getValor());
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public LocalDate getFecha() {
return fecha;
}
public void setFecha(LocalDate fecha) {
this.fecha = fecha;
}
public BigDecimal getValorTotal() {
return valorTotal;
}
public void setValorTotal(BigDecimal valorTotal) {
this.valorTotal = valorTotal;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}