Skip to content

Instantly share code, notes, and snippets.

@ajfmo
Created February 15, 2018 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajfmo/dfc22b92d2a4536c4d53addde82806d2 to your computer and use it in GitHub Desktop.
Save ajfmo/dfc22b92d2a4536c4d53addde82806d2 to your computer and use it in GitHub Desktop.
package ajfmo.sislic.controller;
import java.util.List;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
import org.hibernate.Session;
import org.hibernate.Transaction;
import ajfmo.sislic.entities.Movimientos;
import ajfmo.sislic.entities.Movproductos;
import ajfmo.sislic.entities.Productos;
import ajfmo.sislic.utils.HibernateUtil;
public class ProductTransactionDAO {
// Objects
private final Session session = HibernateUtil.getSessionFactory();
private Transaction transaction = null;
private final CriteriaBuilder builder = session.getCriteriaBuilder();
private Movproductos productTx;
public void createProductTx(int idMovProductos, Movimientos movimientos_id, Productos productos_codigo,
Productos productos_descrip, Productos productos_costo, Productos productos_precio,
Productos productos_existencia_inicial, Double productos_existencia_actual, Double diferencia_existencia) {
productTx = new Movproductos(idMovProductos, movimientos_id, productos_codigo, productos_descrip,
productos_costo, productos_precio, productos_existencia_inicial, productos_existencia_actual,
diferencia_existencia);
transaction = session.beginTransaction();
session.save(productTx);
transaction.commit();
}
public List<Productos> productTxCriteria() {
CriteriaQuery<Productos> criteria = builder.createQuery(Productos.class);
Root<Productos> root = criteria.from(Productos.class);
criteria.select(root);
List<Productos> resultset = session.createQuery(criteria).getResultList();
return resultset;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment