List of usage examples for org.hibernate SQLQuery addEntity
SQLQuery<T> addEntity(Class entityType);
From source file:ociopleno.Edicion.java
/** * Mtodo que valida los datos entrados/*www. j a v a 2 s . co m*/ * @return */ private boolean validaDatos() { String usu = C_usuario.getText(); Boolean seguir = true; //Si no se ha entrado un usuario if (usu.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario"); C_usuario.requestFocus(); return false; } //Captura las contraseas char passArray[] = C_pass.getPassword(); String pwd = new String(passArray); char passArray1[] = C_pass1.getPassword(); String pwd1 = new String(passArray1); //Si no se ha entrado las contraseas if (pwd.equals("") || pwd1.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado la contrasea"); C_pass.setText(""); C_pass1.setText(""); C_pass.requestFocus(); return false; } //Si las contraseas no son iguales if (!pwd.equals(pwd1)) { JOptionPane.showMessageDialog(null, "Las contraseas no coinciden"); C_pass.setText(""); C_pass1.setText(""); C_pass.requestFocus(); return false; } // Comprueba la fecha de nacimiento if (!validaFechaNacimiento()) { return false; } // Comprueba que se ha entrado el lugar if (C_lugar.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn lugar"); C_lugar.requestFocus(); return false; } // Comprueba que se ha entrado el email y que es correcto if (C_email.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn email"); C_email.requestFocus(); return false; } else if (!validarEmail(C_email.getText())) { JOptionPane.showMessageDialog(null, "El email entrado es errneo"); C_email.requestFocus(); return false; } // Comprueba que se ha seleccionado como mnimo una aficion //Recorremos las dos listas de manera sincronizada, Usar dos cursores. Iterator cursorAficion, cursorCaja; cursorAficion = aficiones.iterator(); cursorCaja = cajas.iterator(); int cont = 0; // contador de aficiones seleccionadas while (cursorCaja.hasNext()) { Aficiones a = (Aficiones) cursorAficion.next(); JCheckBox cajita = (JCheckBox) cursorCaja.next(); //si la aficin est seleccionada incrementa el contador if (cajita.isSelected()) cont++; } if (cont == 0) { JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna aficin"); return false; } // Validacin del NICK si se ha modificado if (!usu.equals(cliente.getNick())) { // --- HIBERNATE Transaction tx = null; try { tx = sesion.beginTransaction(); SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'"); q.addEntity(Cliente.class); List resultados = q.list(); // Si hay mas de un mismo nick => ERROR if (resultados.size() > 1) { JOptionPane.showMessageDialog(null, "Se ha producido en Error"); seguir = false; // Si ya esta dado de alta el nick entrado => size =1 } else if (resultados.size() == 1) { JOptionPane.showMessageDialog(null, "Nombre de Usuario existente"); C_usuario.requestFocus(); seguir = false; } tx.commit(); } catch (HibernateException e) { if (tx != null) tx.rollback(); //e.printStackTrace(); JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e); return false; } } if (seguir) {// Si todo ha ido bien crea Cliente y retorna true if (actualizaCliente(pwd)) { JOptionPane.showMessageDialog(null, "Usuario actualizado correctamente"); return true; } } return seguir; }
From source file:ociopleno.Login.java
/** * VALIDA EL USUARIO Y LA CONTRASEA//from w w w . java 2s . co m */ private boolean validar() { String usu = C_usuario.getText(); Boolean seguir = false; char passArray[] = C_pass.getPassword(); String pwd = new String(passArray); // --- HIBERNATE Transaction tx = null; try { tx = sesion.beginTransaction(); // Validacin del NICK SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'"); q.addEntity(Cliente.class); List resultados = q.list(); Iterator iter = resultados.iterator(); // Si entra en el while es que existe el nick while (iter.hasNext()) { Cliente c; c = (Cliente) iter.next(); // Validacin de la PASS if (c.getPass().equals(pwd)) { seguir = true; setCliente(c);// Se almacena el cliente logueado } } //Si hay algun error: if (!seguir) { JOptionPane.showMessageDialog(null, "Usuario o Contrasea incorrecta"); C_usuario.setText(""); C_pass.setText(""); C_usuario.requestFocus(); } tx.commit(); } catch (HibernateException e) { if (tx != null) tx.rollback(); //e.printStackTrace(); JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e); return false; } return seguir; }
From source file:ociopleno.Login.java
/** * Valida el usuario/*from w ww. jav a2s . co m*/ * @return */ private boolean validarUsuario() { // Se valida el usuario entrado String usu = C_usuario.getText(); Boolean seguir = false; //Si no se ha entrado un usuario if (usu.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario"); C_usuario.requestFocus(); return false; } // --- HIBERNATE Transaction tx = null; try { tx = sesion.beginTransaction(); // Validacin del NICK SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'"); q.addEntity(Cliente.class); List resultados = q.list(); Iterator iter = resultados.iterator(); if (resultados.size() == 1) {// Si ya esta dado de alta el nick entrado => size =1 while (iter.hasNext()) { Cliente c; c = (Cliente) iter.next(); setCliente(c);// Se almacena el cliente logueado tx.commit(); return true; } } else if (resultados.isEmpty()) { // Si no existe =>size =0 JOptionPane.showMessageDialog(null, "El usuario no existe"); C_usuario.requestFocus(); tx.commit(); return false; } else if (resultados.size() > 1) { // Si hay mas de un mismo nick => ERROR JOptionPane.showMessageDialog(null, "Se ha producido en Error"); tx.commit(); return false; } tx.commit(); } catch (HibernateException e) { if (tx != null) tx.rollback(); JOptionPane.showMessageDialog(null, "Se ha producido un Error: " + e); return false; } return seguir; }
From source file:ociopleno.Registro.java
/** * Mtodo que valida los datos entrados/*from www.j a va 2 s . com*/ * @return */ private boolean validaDatos() { // Se valida que no haya otro cliente con el mismo nick String usu = C_usuario.getText(); Boolean seguir = true; //Si no se ha entrado un usuario if (usu.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario"); C_usuario.requestFocus(); return false; } //Captura las contraseas char passArray[] = C_pass.getPassword(); String pwd = new String(passArray); char passArray1[] = C_pass1.getPassword(); String pwd1 = new String(passArray1); //Si no se ha entrado las contraseas if (pwd.equals("") || pwd1.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado la contrasea"); C_pass.setText(""); C_pass1.setText(""); C_pass.requestFocus(); return false; } //Si las contraseas no son iguales if (!pwd.equals(pwd1)) { JOptionPane.showMessageDialog(null, "Las contraseas no coinciden"); C_pass.setText(""); C_pass1.setText(""); C_pass.requestFocus(); return false; } // Comprueba que se ha entrado la fecha de nacimiento if (!fechanacimiento) { JOptionPane.showMessageDialog(null, "No se ha entrado la fecha de nacimiento"); fecha.requestFocus(); return false; } else if (!validaFechaNacimiento()) {// Comprueba la fecha de nacimiento return false; } // Comprueba que se ha entrado el lugar if (C_lugar.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn lugar"); C_lugar.requestFocus(); return false; } // Comprueba que se ha entrado el email y que es correcto if (C_email.equals("")) { JOptionPane.showMessageDialog(null, "No se ha entrado ningn email"); C_email.requestFocus(); return false; } else if (!validarEmail(C_email.getText())) { JOptionPane.showMessageDialog(null, "El email entrado es errneo"); C_email.requestFocus(); return false; } // Comprueba que se ha seleccionado como mnimo una aficion //Recorremos las dos listas de manera sincronizada, Usar dos cursores. Iterator cursorAficion, cursorCaja; cursorAficion = aficiones.iterator(); cursorCaja = cajas.iterator(); int cont = 0; // contador de aficiones seleccionadas while (cursorCaja.hasNext()) { Aficiones a = (Aficiones) cursorAficion.next(); JCheckBox cajita = (JCheckBox) cursorCaja.next(); //si la aficin est seleccionada pasa al cliente c if (cajita.isSelected()) cont++; } if (cont == 0) { JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna aficin"); return false; } // --- HIBERNATE Transaction tx = null; try { tx = sesion.beginTransaction(); // Validacin del NICK SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'"); q.addEntity(Cliente.class); List resultados = q.list(); // Si hay mas de un mismo nick => ERROR if (resultados.size() > 1) { JOptionPane.showMessageDialog(null, "Se ha producido en Error"); seguir = false; // Si ya esta dado de alta el nick entrado => size =1 } else if (resultados.size() == 1) { JOptionPane.showMessageDialog(null, "Nombre de Usuario existente"); C_usuario.requestFocus(); seguir = false; } tx.commit(); } catch (HibernateException e) { if (tx != null) tx.rollback(); //e.printStackTrace(); JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e); return false; } if (seguir) {// Si todo ha ido bien crea Cliente y retorna true if (creaCliente(pwd)) { JOptionPane.showMessageDialog(null, "Usuario dado de alta correctamente"); return true; } } return seguir; }
From source file:org.anyframe.iam.admin.securedresources.dao.impl.SecuredResourcesDaoHibernateImpl.java
License:Apache License
public Page getListwithLevel(ResourceSearchVO resourceSearchVO) throws Exception { int pageIndex = resourceSearchVO.getPage(); int pageSize = resourceSearchVO.getRows(); if (pageSize <= 0) pageSize = this.getPropertiesService().getInt("PAGE_SIZE"); int pageUnit = this.getPropertiesService().getInt("PAGE_UNIT"); String sidx = StringUtil.null2str(resourceSearchVO.getSidx()); String sord = StringUtil.null2str(resourceSearchVO.getSord()); String searchCondition = StringUtil.null2str(resourceSearchVO.getSearchCondition()); String searchKeyword = StringUtil.null2str(resourceSearchVO.getSearchKeyword()); String searchType = StringUtil.null2str(resourceSearchVO.getSearchtype()); String roleId = StringUtil.null2str(resourceSearchVO.getRoleId()); String systemName = StringUtil.null2str(resourceSearchVO.getSystemName()); int startIndex = (pageIndex - 1) * pageSize; Query query = (Query) this.getSessionFactory().getCurrentSession() .getNamedQuery("findsecuredResourceswithlevel"); StringBuffer replaceSQL = new StringBuffer(); if (!("".equals(searchKeyword))) { if ("resourceName".equals(searchCondition)) { replaceSQL.append("AND a.resource_name like '%" + searchKeyword + "%'"); } else if ("resourceId".equals(searchCondition)) { replaceSQL.append("AND a.resource_id like '%" + searchKeyword + "%'"); } else {/* w w w .j a v a 2 s . com*/ replaceSQL.append("AND a.resource_pattern like '%" + searchKeyword + "%'"); } } if ("URL".equals(searchType) || "Method".equals(searchType) || "PointCut".equals(searchType)) { replaceSQL.append("AND a.resource_type like '" + searchType + "'"); } if ("".equals(systemName) || "All".equals(systemName)) { replaceSQL.append(" AND a.resource_name = " + systemName); } String queryString = query.getQueryString(); queryString = queryString.replace("--replaceSQL1", replaceSQL.toString()); StringBuffer replaceSQLOrderby = new StringBuffer(); if ("resourceId".equals(sidx) || "".equals(sidx)) { replaceSQLOrderby.append("ORDER BY a.resource_id "); } else { replaceSQLOrderby.append("ORDER BY a." + sidx); } if ("desc".equals(sord) || "".equals(sord)) { replaceSQLOrderby.append("DESC"); } else { replaceSQLOrderby.append("ASC"); } queryString = queryString.replace("--replaceSQL2", replaceSQLOrderby.toString()); SQLQuery replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString); replacedQuery.addEntity(IamResourceResult.class); replacedQuery.setParameter("roleId", roleId); replacedQuery.setFirstResult(startIndex); replacedQuery.setMaxResults(pageSize); @SuppressWarnings("unchecked") List<IamResourceResult> resultList = replacedQuery.list(); query = (Query) this.getSessionFactory().getCurrentSession() .getNamedQuery("countsecuredResourceswithlevel"); queryString = query.getQueryString(); queryString = queryString.replace("--replaceSQL", replaceSQL.toString()); replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString); replacedQuery.setParameter("roleId", roleId); int totalSize = Integer.parseInt(replacedQuery.list().get(0).toString()); Page resultPage = new Page(resultList, pageIndex, totalSize, pageUnit, pageSize); return resultPage; }
From source file:org.anyframe.iam.admin.viewresources.dao.impl.ViewResourcesDaoHibernateImpl.java
License:Apache License
@SuppressWarnings("unchecked") public List<IamTree> getRootNodeOfViewsWithSystemName(String systemName) throws Exception { Query query = (Query) this.getSessionFactory().getCurrentSession().getNamedQuery("getRootNodeOfView"); StringBuffer replaceSQL = new StringBuffer(); if (!"".equals("systemName")) replaceSQL.append(" AND B.SYSTEM_NAME = '" + systemName + "'"); String queryString = query.getQueryString(); queryString = queryString.replace("--replaceSQL", replaceSQL.toString()); SQLQuery replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString); replacedQuery.addEntity(IamTree.class); List<IamTree> resultList = replacedQuery.list(); return resultList; }
From source file:org.ccs.openmrs.migracao.entidadesHibernate.ExportDao.PrescriptionExportDao.java
public LinhaT findLinhaByPrescricaoId(Prescription p) { LinhaT linhat = null;// w w w . j a va 2 s . c om SQLQuery query = getCurrentSession() .createSQLQuery("select * from linhat l where l.linhaid = " + p.getLinha().getLinhaid()); query.addEntity(LinhaT.class); List<LinhaT> linhaTs = query.list(); if (!linhaTs.isEmpty()) { linhat = linhaTs.get(0); } else { query = getCurrentSession().createSQLQuery("select * from linhat l"); query.addEntity(LinhaT.class); linhaTs = query.list(); linhat = linhaTs.get(0); } return linhat; }
From source file:org.codehaus.grepo.query.hibernate.generator.QueryGeneratorBase.java
License:Apache License
protected void applyAddEntitySetting(String alias, Class<?> entityClass, SQLQuery query) { if (StringUtils.isEmpty(alias)) { query.addEntity(entityClass); } else {//from ww w. j a v a2s.c om query.addEntity(alias, entityClass); } }
From source file:org.conventionsframework.dao.impl.BaseHibernateDaoImpl.java
License:Apache License
/** * * @param nativeQuery/*w w w.j av a2 s. c o m*/ * @param params * @param class entity to be queried, if no entity is passed persistentClass * will be used * @param result transformer * @param Scalar * @return */ @Override public List findByNativeQuery(String nativeQuery, Map params, Class entity, ResultTransformer rt, ScalarReturn scalar) { SQLQuery query = getSession().createSQLQuery(nativeQuery); if (scalar != null) { query.addScalar(scalar.getColumnAlias(), scalar.getType()); } if (rt != null) { query.setResultTransformer(rt); } if (entity != null) { query.addEntity(entity); } else { query.addEntity(getPersistentClass()); } Set<Map.Entry> rawParameters = params.entrySet(); for (Map.Entry entry : rawParameters) { query.setParameter(entry.getKey().toString(), entry.getValue()); } return query.list(); }
From source file:org.emmanet.model.GenesManager.java
License:Apache License
/** * Given a <code>Filter</code> object describing any/all of the following * fields://from ww w. jav a 2 s .co m * <ul><li>gene chromosome</li> * <li>gene ID</li> * <li>gene name</li> * <li>gene symbol</li> * <li>MGI reference</li></ul>, * this method performs a query, ANDing all non-empty fields in a WHERE * clause against the genes table. The result is a <code>List<GenesDAO * ></code> of qualifying results. A list is always returned, even if * there are no results. * * @param filter values to filter by * @return a list of <code>GenesDAO</code>. */ public List<GenesDAO> getFilteredGenesList(Filter filter) { String chromosomeWhere = ""; String geneIdWhere = ""; String geneNameWhere = ""; String geneSymbolWhere = ""; String mgiReferenceWhere = ""; List<GenesDAO> targetList = new ArrayList(); int geneId = -1; String queryString = "SELECT * FROM genes\nWHERE (1 = 1)"; if ((filter.getChromosome() != null) && (!filter.getChromosome().isEmpty())) { chromosomeWhere = " AND (chromosome = :chromosome)\n"; queryString += chromosomeWhere; } Integer iGeneId = Utils.tryParseInt(filter.getGeneId()); if ((iGeneId != null) && (iGeneId.intValue() > 0)) { geneId = iGeneId.intValue(); geneIdWhere = " AND (id_gene = :id_gene)\n"; queryString += geneIdWhere; } if ((filter.getGeneName() != null) && (!filter.getGeneName().isEmpty())) { geneNameWhere = " AND (name LIKE :name)\n"; queryString += geneNameWhere; } if ((filter.getGeneSymbol() != null) && (!filter.getGeneSymbol().isEmpty())) { geneSymbolWhere = " AND (symbol LIKE :symbol)\n"; queryString += geneSymbolWhere; } if ((filter.getMgiReference() != null) && (!filter.getMgiReference().isEmpty())) { mgiReferenceWhere = " AND (mgi_ref LIKE :mgi_ref)\n"; queryString += mgiReferenceWhere; } queryString += "ORDER BY name\n"; Session session = factory.getCurrentSession(); try { session.beginTransaction(); SQLQuery query = session.createSQLQuery(queryString); if (!chromosomeWhere.isEmpty()) query.setParameter("chromosome", filter.getChromosome()); if (!geneIdWhere.isEmpty()) query.setParameter("id_gene", geneId); if (!geneNameWhere.isEmpty()) query.setParameter("name", "%" + filter.getGeneName() + "%"); if (!geneSymbolWhere.isEmpty()) query.setParameter("symbol", "%" + filter.getGeneSymbol() + "%"); if (!mgiReferenceWhere.isEmpty()) query.setParameter("mgi_ref", "%" + filter.getMgiReference() + "%"); targetList = query.addEntity(GenesDAO.class).list(); session.getTransaction().commit(); } catch (HibernateException e) { session.getTransaction().rollback(); throw e; } return targetList; }