codigo de registro: public class RegistroDeProducto {
public static void main(String[] args) {
registrarProducto();
EntityManager em = JPAUtils.getEntityManager();
ProductoDAO productoDAO = new ProductoDAO(em);
Producto producto = productoDAO.consultaporId(1l);
System.out.println(producto.getNombre());
BigDecimal precio= productoDAO.consultarPrecioPorNombreDeProducto("Xiaomi Redmi");
System.out.println(precio);
}
private static void registrarProducto() {
Categoria celulares= new Categoria("Celulares");
Producto celular= new Producto("Xiaomi Redmi","Muito Bueno", new BigDecimal("800"),celulares);
EntityManager em = JPAUtils.getEntityManager();
ProductoDAO productoDAO = new ProductoDAO(em);
CategoriaDAO categoriaDAO = new CategoriaDAO(em);
em.getTransaction().begin();
categoriaDAO.guardar(celulares);
productoDAO.guardar(celular);
em.getTransaction().commit();
em.close();
}
}
CODIGO DE PERSISTENCE
<!--JTA servidor externo -->
<persistence-unit name="tienda" transaction-type="RESOURCE_LOCAL">
<!-- <class>com.alura.tienda.Producto</class>opcional -->
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:h2:C:\Users\tmarroquin\Desktop\JAVA-TIENDA\DATABASE" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="1234" />
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
</properties>
</persistence-unit>