List of usage examples for org.hibernate Query list
List<R> list();
From source file:Almacen.Reporte2.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: Class[] t1 = new Class[] { java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class }; boolean[] e1 = new boolean[] { false, false, false, false, false, false, false }; if (t_busca.getText().compareTo("") != 0) { String consulta = "SELECT mov from Movimiento mov " + "LEFT JOIN mov.partida par " + "LEFT JOIN par.ordenByIdOrden ord " + "where ord.idOrden='" + t_busca.getText(); String consultaEx = "SELECT mov from Movimiento mov " + "LEFT JOIN mov.partidaExterna pex " + "LEFT JOIN pex.pedido ped " + "LEFT JOIN ped.orden ord " + "where ord.idOrden='" + t_busca.getText() + "'"; if (cb_tipo.getSelectedItem().toString().compareTo("PROVEEDORES") == 0) { consulta += "' and mov.almacen.operacion in (1,3) order By mov.partida.idEvaluacion, mov.partida.subPartida asc"; consultaEx += " and mov.almacen.operacion in (1,3)"; } else {/*from w ww.j av a2s .c om*/ consulta += "' and mov.almacen.operacion=5 order By mov.partida.idEvaluacion, mov.partida.subPartida asc"; consultaEx += " and mov.almacen.operacion=5"; } Session session = HibernateUtil.getSessionFactory().openSession(); try { session.beginTransaction(); Query q = session.createQuery(consulta); Query qEx = session.createQuery(consultaEx); List resultList = q.list(); List resultListEx = qEx.list(); if (resultList.size() > 0 || resultListEx.size() > 0) { t_datos1.setModel( ModeloTablaReporte(resultList.size() + resultListEx.size(), columnas1, t1, e1, model1)); model1 = (DefaultTableModel) t_datos1.getModel(); int i = 0; for (int a = 0; a < resultList.size(); a++) { Movimiento mov = (Movimiento) resultList.get(a); Almacen alm = mov.getAlmacen(); Partida par = mov.getPartida(); model1.setValueAt("" + par.getIdEvaluacion() + "-" + par.getSubPartida(), i, 0); model1.setValueAt(par.getCatalogo().getNombre(), i, 1); model1.setValueAt(mov.getCantidad(), i, 2); model1.setValueAt(alm.getEntrego(), i, 3); model1.setValueAt(alm.getFecha().toString(), i, 4); model1.setValueAt("" + alm.getIdAlmacen(), i, 5); //model1.setValueAt(""+alm.getTipoMovimiento(), i, 6); if (alm.getOperacion() == 5) { if (alm.getTipoMovimiento() == 1) { model1.setValueAt("D.Operarios", i, 6); } else { model1.setValueAt("S.Operarios", i, 6); } } else { if (alm.getTipoMovimiento() == 1) { model1.setValueAt("E.Proveedor", i, 6); } else { model1.setValueAt("S.Proveedor", i, 6); } } i++; } for (int b = 0; b < resultListEx.size(); b++) { Movimiento mov = (Movimiento) resultListEx.get(b); Almacen alm = mov.getAlmacen(); PartidaExterna par = mov.getPartidaExterna(); model1.setValueAt("-", i, 0); model1.setValueAt(par.getDescripcion(), i, 1); model1.setValueAt(mov.getCantidad(), i, 2); model1.setValueAt(alm.getEntrego(), i, 3); model1.setValueAt(alm.getFecha().toString(), i, 4); model1.setValueAt("" + alm.getIdAlmacen(), i, 5); //model.setValueAt(""+alm.getTipoMovimiento(), i, 6); if (alm.getOperacion() == 5) { if (alm.getTipoMovimiento() == 1) { model1.setValueAt("D.Operarios", i, 6); } else { model1.setValueAt("S.Operarios", i, 6); } } else { if (alm.getTipoMovimiento() == 1) { model1.setValueAt("E.Proveedor", i, 6); } else { model1.setValueAt("S.Proveedor", i, 6); } } i++; } } else { t_datos1.setModel(ModeloTablaReporte(0, columnas1, t1, e1, model1)); } t_busca.requestFocus(); } catch (Exception e) { e.printStackTrace(); } if (session != null) if (session.isOpen()) session.close(); } else { t_datos1.setModel(ModeloTablaReporte(0, columnas1, t1, e1, model1)); } formatoTabla1(); }
From source file:Almacen.Reporte2.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String consulta = "SELECT DISTINCT obj from Almacen obj where obj.operacion<5 "; if (t_fecha1.getText().compareTo("AAAA-MM-DD") != 0) consulta += "and obj.fecha >= '" + t_fecha1.getText() + "' "; if (t_fecha2.getText().compareTo("AAAA-MM-DD") != 0) consulta += "and obj.fecha <= '" + t_fecha2.getText() + "'"; Session session = HibernateUtil.getSessionFactory().openSession(); try {/* w w w . j ava 2 s . com*/ session.beginTransaction(); Query q = session.createQuery(consulta); List resultList = q.list(); model = (DefaultTableModel) t_datos.getModel(); if (resultList.size() > 0) { model.getDataVector().removeAllElements(); for (Object o : resultList) { Almacen actor = (Almacen) o; Object[] renglon = new Object[10]; if (actor.getPedido() != null) { renglon[0] = "" + actor.getPedido().getIdPedido(); renglon[1] = "" + actor.getPedido().getProveedorByIdProveedor().getNombre(); } else { renglon[0] = "-"; renglon[1] = "" + actor.getEntrego(); } renglon[2] = actor.getFecha().toString(); renglon[3] = actor.getIdAlmacen(); if (actor.getTipoMovimiento() == 1) { if (actor.getOperacion() == 1) { renglon[4] = "Entrada"; renglon[5] = "P. Interno"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden(); double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartida().getCantPcp() * mov[x].getPartida().getPcp(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 2) { renglon[4] = "Entrada"; renglon[5] = "P. Externo"; //renglon[5]=actor.getPedido().getOrden().getIdOrden(); renglon[6] = "Ext"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartidaExterna().getCantidad() * mov[x].getPartidaExterna().getCosto(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 3) { renglon[4] = "Entrada"; renglon[5] = "P. Adicional"; renglon[6] = "" + actor.getPedido().getOrden().getIdOrden(); Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartidaExterna().getCantidad() * mov[x].getPartidaExterna().getCosto(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 4) { renglon[4] = "Entrada"; renglon[5] = "Compaia"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden(); double tot = 0.0d; /*for(int x=0; x<mov.length; x++) { tot+=mov[x].getPartida().getCantPcp()*mov[x].getPartida().getPcp(); }*/ renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } } else { if (actor.getOperacion() == 1) { renglon[4] = "Devolucin"; renglon[5] = "P. Interno"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden(); double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartida().getCantPcp() * mov[x].getPartida().getPcp(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 2) { renglon[4] = "Devolucin"; renglon[5] = "P. Externo"; renglon[6] = "Ext"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartidaExterna().getCantidad() * mov[x].getPartidaExterna().getCosto(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 3) { renglon[4] = "Devolucin"; renglon[5] = "P. Adicional"; renglon[6] = "" + actor.getPedido().getOrden().getIdOrden(); Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { double tot = 0.0d; for (int x = 0; x < mov.length; x++) { tot += mov[x].getPartidaExterna().getCantidad() * mov[x].getPartidaExterna().getCosto(); } renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } if (actor.getOperacion() == 4) { renglon[4] = "Devolucin"; renglon[5] = "Compaia"; Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]); if (mov.length > 0) { renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden(); double tot = 0.0d; /*for(int x=0; x<mov.length; x++) { tot+=mov[x].getPartida().getCantPcp()*mov[x].getPartida().getPcp(); }*/ renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP) .doubleValue(); } } } if (actor.getTipoDocumento().compareTo("R") == 0) renglon[8] = "Remisin"; else renglon[8] = "Factura"; renglon[9] = actor.getDocumento(); model.addRow(renglon); } } else model.getDataVector().removeAllElements(); t_datos.revalidate(); } catch (Exception e) { e.printStackTrace(); } if (session != null) if (session.isOpen()) session.close(); }
From source file:Almacen.Reporte2.java
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed // TODO add your handling code here: if (orden.getText().compareTo("") != 0) { model2 = (DefaultTableModel) t_datos2.getModel(); String filtro = ""; if (jComboBox1.getSelectedItem() == "Remision") { filtro = " and tipo_documento='R'"; } else if (jComboBox1.getSelectedItem() == "Factura") { filtro = " and tipo_documento='F'"; } else {/*from w w w . ja v a 2 s .com*/ filtro = ""; } String consultar = "select distinct almacen.id_pedido as id, almacen.fecha, almacen.id_almacen, almacen.documento, if(tipo_documento='R', 'REMISIN', 'FACTURA') as tipo_documento, if(almacen.operacion=1, 'P. INTERNA', 'P. ADICIONAL') as operacion,\n" + "(select distinct proveedor.nombre from proveedor inner join pedido on pedido.id_proveedor=proveedor.id_proveedor inner join almacen on almacen.id_pedido=pedido.id_pedido where almacen.id_pedido=id) as proveedor\n" + "from almacen inner join partida on partida.id_pedido=almacen.id_pedido \n" + "where almacen.operacion<5 and almacen.tipo_movimiento=1" + filtro + " and partida.id_orden=" + Integer.parseInt(orden.getText()) + ";"; Session session = HibernateUtil.getSessionFactory().openSession(); try { ArrayList datos = new ArrayList(); Query query = session.createSQLQuery(consultar); query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); datos = (ArrayList) query.list(); if (datos.size() > 0) { model2.getDataVector().removeAllElements(); Object[] objeto = new Object[7]; for (int a = 0; a < datos.size(); a++) { java.util.HashMap map = (java.util.HashMap) datos.get(a); objeto[0] = map.get("id"); objeto[1] = map.get("proveedor"); objeto[2] = map.get("fecha"); objeto[3] = map.get("id_almacen"); objeto[4] = map.get("tipo_documento"); objeto[5] = map.get("operacion"); objeto[6] = map.get("documento"); model2.addRow(objeto); } } else { model2.getDataVector().removeAllElements(); t_datos2.removeAll(); JOptionPane.showMessageDialog(null, "No se Encontraron Pedidos."); } } catch (Exception e) { e.printStackTrace(); } if (session != null) if (session.isOpen()) session.close(); } else { model2.getDataVector().removeAllElements(); t_datos2.removeAll(); JOptionPane.showMessageDialog(null, "Ingrese un N de Orden."); } }
From source file:Almacen.Responsiva.java
private void b_empleadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_empleadoActionPerformed // TODO add your handling code here: buscaEmpleado obj = new buscaEmpleado(new javax.swing.JFrame(), true, usr, this.sessionPrograma); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); obj.setLocation((d.width / 2) - (obj.getWidth() / 2), (d.height / 2) - (obj.getHeight() / 2)); obj.setVisible(true);//from w w w.ja v a 2 s. c o m Empleado emp = obj.getReturnStatus(); if (emp != null) { this.t_nombre_empleado.setText(emp.getNombre()); this.t_id_empleado.setText("" + emp.getIdEmpleado()); Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction().begin(); try { Query q = session.createSQLQuery( "select responsiva.id_responsiva, herramienta.nombre, responsiva.cantidad, responsiva.ubicacion from responsiva \n" + "left join herramienta on responsiva.id_herramienta=herramienta.id_herramienta where id_empleado=" + t_id_empleado.getText()); q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); List lista = q.list(); DefaultTableModel model = (DefaultTableModel) t_datos.getModel(); model.setNumRows(0); for (int x = 0; x < lista.size(); x++) { java.util.HashMap map = (java.util.HashMap) lista.get(x); model.addRow(new Object[] { map.get("id_responsiva"), map.get("nombre"), map.get("cantidad"), map.get("ubicacion") }); } b_mas.setEnabled(true); b_menos.setEnabled(true); b_imprimir.setEnabled(true); } catch (Exception e) { e.printStackTrace(); } finally { if (session.isOpen()) session.close(); } } else { this.t_nombre_empleado.setText(""); this.t_id_empleado.setText(""); DefaultTableModel model = (DefaultTableModel) t_datos.getModel(); model.setNumRows(0); b_mas.setEnabled(false); b_menos.setEnabled(false); b_imprimir.setEnabled(false); } }
From source file:Almacen.Responsiva.java
private void b_agregarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_agregarActionPerformed // TODO add your handling code here: if (t_id_herramienta.getText().compareTo("") != 0) { DefaultTableModel model = (DefaultTableModel) t_datos.getModel(); Session session = HibernateUtil.getSessionFactory().openSession(); try {/*from w w w. ja va2 s . com*/ session.beginTransaction().begin(); Query q = session.createSQLQuery( "select if(sum(cantidad) is null, 0, sum(cantidad)) as total, if(existencias is null, 0, existencias) as existencia from responsiva " + "inner join herramienta on responsiva.id_herramienta=herramienta.id_herramienta where responsiva.id_herramienta='" + t_id_herramienta.getText() + "'"); q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); List lista = q.list(); if (lista.size() > 0) { java.util.HashMap map = (java.util.HashMap) lista.get(0); double asignadas = Double.parseDouble(map.get("total").toString()); double existencias = Double.parseDouble(map.get("existencia").toString()); double nuevas = Double.parseDouble(t_cantidad.getText()); if (existencias >= (asignadas + nuevas)) { Hibernate.entidades.Responsiva nuevo = new Hibernate.entidades.Responsiva(); Empleado emp = (Empleado) session.get(Empleado.class, Integer.parseInt(t_id_empleado.getText())); Herramienta her = (Herramienta) session.get(Herramienta.class, t_id_herramienta.getText()); nuevo.setHerramienta(her); nuevo.setCantidad(Double.parseDouble(t_cantidad.getText())); nuevo.setUbicacion(t_ubicacion.getText()); nuevo.setEmpleado(emp); int numero = (int) session.save(nuevo); String valor = "" + numero; model.addRow(new Object[] { valor, t_nombre_herramienta.getText(), Integer.parseInt(t_cantidad.getText()), t_ubicacion.getText() }); session.beginTransaction().commit(); this.v_nuevo.dispose(); } else { session.beginTransaction().rollback(); double numero = existencias - asignadas; JOptionPane.showMessageDialog(this, "La cantidad de Herramientas existentes es de:" + numero); } } } catch (Exception e) { session.beginTransaction().rollback(); e.printStackTrace(); } finally { if (session.isOpen()) session.close(); } } }
From source file:Almacen.Responsiva.java
private void b_imprimirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_imprimirActionPerformed // TODO add your handling code here: Session session = HibernateUtil.getSessionFactory().openSession(); try {// ww w . jav a2 s . c o m String empleado = ""; String puesto = ""; if (t_datos.getRowCount() > 0) { //consulta Query q = session.createSQLQuery( "select empleado.nombre as empleado, puestos.nombre as puesto from empleado inner join puestos on puestos.id_puestos=empleado.id_puesto where empleado.id_empleado=" + t_id_empleado.getText() + ";"); q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); List lista = q.list(); for (int i = 0; i < lista.size(); i++) { java.util.HashMap map = (java.util.HashMap) lista.get(i); empleado = (String) map.get("empleado"); puesto = (String) map.get("puesto"); } Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS String Mes[] = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; Calendar fecha1 = new GregorianCalendar(); int anio = fecha1.get(Calendar.YEAR); int mes = fecha1.get(Calendar.MONTH); int dia = fecha1.get(Calendar.DAY_OF_MONTH); //DateFormat dateFormat1 = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS String valor = dateFormat.format(fecha); File folder = new File("reportes/Responsivas"); folder.mkdirs(); PdfReader reader = new PdfReader("imagenes/CartaResponsiva.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("reportes/Responsivas/" + valor + "CartaResponsiva.pdf")); PdfContentByte cb = stamp.getUnderContent(1); PdfContentByte cb2 = stamp.getUnderContent(2); AcroFields fdfDoc = stamp.getAcroFields(); // Creo una fuente BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED); cb.beginText(); //dia try { if (dia < 9) fdfDoc.setField("Dia", "0" + String.valueOf(dia)); else fdfDoc.setField("Dia", String.valueOf(dia)); } catch (Exception e) { fdfDoc.setField("Dia", "error"); } //mes try { fdfDoc.setField("Mes", Mes[mes]); } catch (Exception e) { fdfDoc.setField("Mes", ""); } //ao try { fdfDoc.setField("Anio", String.valueOf(anio)); } catch (Exception e) { fdfDoc.setField("Anio", ""); } //nombre try { fdfDoc.setField("Nombre", empleado); } catch (Exception e) { fdfDoc.setField("Nombre", ""); } //puesto try { fdfDoc.setField("Puesto", puesto); } catch (Exception e) { fdfDoc.setField("Puesto", ""); } //tabla de herramientas float tam[] = new float[] { 250, 50, 180 }; Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD); PDF reporte = new PDF(); PdfPTable tabla = reporte.crearTabla(3, tam, 100, Element.ALIGN_LEFT); tabla.setTotalWidth(tam); BaseColor cabecera = BaseColor.GRAY; BaseColor contenido = BaseColor.WHITE; int centro = Element.ALIGN_CENTER; int izquierda = Element.ALIGN_LEFT; int derecha = Element.ALIGN_RIGHT; tabla.addCell(reporte.celda("HERRAMIENTA", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("CANTIDAD", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda("NOTAS", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE)); for (int i = 0; i < t_datos.getRowCount(); i++) { tabla.addCell(reporte.celda(t_datos.getValueAt(i, 1).toString(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); tabla.addCell(reporte.celda(String.valueOf((double) t_datos.getValueAt(i, 2)), font, contenido, centro, 0, 1, Rectangle.RECTANGLE)); if (t_datos.getValueAt(i, 3) != null) tabla.addCell(reporte.celda(t_datos.getValueAt(i, 3).toString(), font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); else tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE)); } tabla.completeRow(); tabla.writeSelectedRows(0, -1, 70, 720, cb2); cb.endText(); stamp.close(); reporte.cerrar(); reporte.visualizar("reportes/Responsivas/" + valor + "CartaResponsiva.pdf"); } else { JOptionPane.showMessageDialog(this, "No Existe Ninguna Responsiva"); } } catch (Exception e) { System.out.println(e); JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto"); } if (session != null) { if (session.isOpen()) { session.close(); } } }
From source file:alpha.portal.dao.hibernate.AlphaCardDaoHibernate.java
License:Apache License
/** * List the last 20 changes of AlphaCards in AlphaCases where I take part. * /*w w w. j a v a 2 s. co m*/ * @param caseIDs * A String array with the caseIDs of the cases where I take part * * @return A list with AlphaCards */ public List<AlphaCard> listDashBoardAlphaCards(final String[] caseIDs) { Session session; boolean sessionOwn = false; try { session = this.getSessionFactory().getCurrentSession(); } catch (final Exception e) { session = this.getSessionFactory().openSession(); sessionOwn = true; } String queryStr = "from alphacard where"; // add all caseIDs in 'where' with OR clause for (int i = 0; i < caseIDs.length; i++) { queryStr = queryStr.concat(" alphaCardIdentifier.caseId = " + "'" + caseIDs[i] + "'"); if (i < (caseIDs.length - 1)) { queryStr = queryStr.concat(" or"); } } // order the result descending queryStr = queryStr.concat(" order by alphaCardIdentifier.sequenceNumber DESC"); final Query query = session.createQuery(queryStr); // only the top 20 results query.setMaxResults(20); return query.list(); }
From source file:alpha.portal.dao.hibernate.PayloadDaoHibernate.java
License:Apache License
/** * Internal function to load the highest sequenceNumber from the AlphaCard * table.//from w w w.j a v a2s . com * * @param sessionFactory * the session factory * @param column * the column * @return 0 if no record is found */ private Long getLastValue(final SessionFactory sessionFactory, final String column) { Session session; boolean sessionOwn = false; try { session = sessionFactory.getCurrentSession(); } catch (final Exception e) { session = sessionFactory.openSession(); sessionOwn = true; } final Query q = session.createSQLQuery("select max(" + column + ") from payload"); final List<Object> list = q.list(); BigInteger value = (BigInteger) list.get(0); if (value == null) { value = new BigInteger("0"); } if (sessionOwn) { session.close(); } return value.longValue(); }
From source file:Anbulategi.GaixoaDAOHibernate.java
@Override public List<Errezeta> lortuErrezetak(int GSZ) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try {/*from ww w . j av a 2 s . co m*/ session.beginTransaction(); String hql = "From Errezeta errezeta where gaixoa.GSZ = ?"; Query kontsulta = session.createQuery(hql).setParameter(0, GSZ); List<Errezeta> set = kontsulta.list(); session.getTransaction().commit(); return set; } catch (Exception ex) { ex.printStackTrace(); session.getTransaction().rollback(); return null; } }
From source file:Anbulategi.GaixoaDAOHibernate.java
@Override public List<bajaTxostena> lortuBajaTxostenak(int GSZ) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); try {/*w w w . j av a 2 s . c o m*/ session.beginTransaction(); String hql = "From bajaTxostena Baja where baja.GSZ = ?"; Query kontsulta = session.createQuery(hql).setParameter(0, GSZ); List<bajaTxostena> set = kontsulta.list(); session.getTransaction().commit(); return set; } catch (Exception ex) { ex.printStackTrace(); session.getTransaction().rollback(); return null; } }