List of usage examples for org.hibernate SQLQuery uniqueResult
R uniqueResult();
From source file:com.viettel.hqmc.DAOHE.FilesNoClobDAOHE.java
/** * ho so cho tra//from ww w .ja v a2 s.c om * * @return */ public int getCountSelectGiveBackHomePage() { try { String sql = "select count(f.file_id) from Files f " + "where f.is_active = 1 " + "and (f.is_temp is null or f.is_temp = 0) " + "and (f.status = " + Constants.FILE_STATUS.GIVE_BACK + ") "; SQLQuery countQuery = (SQLQuery) getSession().createSQLQuery(sql); int total = Integer.parseInt(countQuery.uniqueResult().toString()); return total; } catch (NumberFormatException | HibernateException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return 0; } }
From source file:com.wm.framework.sh.dao.impl.BaseDaoImpl.java
License:Open Source License
private void sqlGetTotalCount(String sql, Pagination<?> pagination, Object... params) { StringBuilder hqlCount = new StringBuilder("select count(*) from ("); hqlCount.append(sql).append(") as allData"); SQLQuery sqlQuery = this.getHibernateTemplate().getSessionFactory().getCurrentSession() .createSQLQuery(hqlCount.toString()); this.queryAttachParams(sqlQuery, params); Object ur = sqlQuery.uniqueResult(); pagination.setTotalCount(Long.parseLong(ur.toString())); // List<?> totals = sqlQuery.list(); // if (totals.size() > 0) { // long total = Long.parseLong(totals.get(0).toString()); // pagination.setRecordTotal(total); // }/*from ww w . j a va2 s .c o m*/ }
From source file:com.yougou.api.service.impl.ApiKeyServiceImpl.java
@Override public PageFinder<ApiKey> queryApiKey(ApiKeyMetadata apiKeyMetadata, Query query) throws Exception { StringBuilder sqlPrefixBuilder = new StringBuilder(); sqlPrefixBuilder.append(" select "); sqlPrefixBuilder.append(/* ww w . jav a 2 s . c o m*/ " t1.id, t1.app_key as appKey, t1.app_secret as appSecret, t1.status, t1.update_user as updateUser, t1.update_time as updateTime "); StringBuilder sqlSuffixBuilder = new StringBuilder(); sqlSuffixBuilder.append(" from "); sqlSuffixBuilder.append(" tbl_merchant_api_key t1 "); sqlSuffixBuilder.append(" left join "); sqlSuffixBuilder.append(" tbl_merchant_api_key_metadata t2 "); sqlSuffixBuilder.append(" on(t1.id = t2.key_id) "); sqlSuffixBuilder.append(" left join "); sqlSuffixBuilder.append(" ( "); sqlSuffixBuilder.append(apiKeyDao.getApiKeyPotentialCustomersSqlStatement()); sqlSuffixBuilder.append(" ) t3 "); sqlSuffixBuilder.append(" on (t2.metadata_val = t3.metadata_val) "); sqlSuffixBuilder.append(" where 1 = 1 "); // ? Map<String, Object> properties = new HashMap<String, Object>(); if (apiKeyMetadata != null) { if (StringUtils.isNotBlank(apiKeyMetadata.getMetadataTag())) { sqlSuffixBuilder.append(" and t3.metadata_tag like :metadata_tag"); properties.put("metadata_tag", '%' + apiKeyMetadata.getMetadataTag() + '%'); } if (apiKeyMetadata.getMetadataKey() != null) { sqlSuffixBuilder.append(" and t2.metadata_key = :metadata_key "); properties.put("metadata_key", apiKeyMetadata.getMetadataKey().name()); } if (StringUtils.isNotBlank(apiKeyMetadata.getMetadataVal())) { sqlSuffixBuilder.append(" and t2.metadata_val = :metadata_val "); properties.put("metadata_val", apiKeyMetadata.getMetadataVal()); } if (apiKeyMetadata.getApiKey() != null) { if (apiKeyMetadata.getApiKey().getStatus() != null) { sqlSuffixBuilder.append(" and t1.status = :status "); properties.put("status", apiKeyMetadata.getApiKey().getStatus().ordinal()); } } } Session session = null; PageFinder<ApiKey> pageFinder = null; try { session = apiKeyDao.getHibernateSession(); SQLQuery sqlQuery = session.createSQLQuery("select count(1) " + sqlSuffixBuilder.toString()); sqlQuery.setProperties(properties); int rowCount = ((Number) sqlQuery.uniqueResult()).intValue(); pageFinder = new PageFinder<ApiKey>(query.getPage(), query.getPageSize(), rowCount); if (rowCount > 0) { // ? sqlSuffixBuilder.append(" group by "); sqlSuffixBuilder .append(" t1.id, t1.app_key, t1.app_secret, t1.status, t1.update_user, t1.update_time "); sqlSuffixBuilder.append(" order by "); sqlSuffixBuilder.append(" t1.update_time desc "); // ?APP sqlQuery = session.createSQLQuery(sqlPrefixBuilder.append(sqlSuffixBuilder).toString()); sqlQuery.setFirstResult(pageFinder.getStartOfPage()); sqlQuery.setMaxResults(pageFinder.getPageSize()); sqlQuery.setProperties(properties); sqlQuery.addScalar("id", Hibernate.STRING); sqlQuery.addScalar("appKey", Hibernate.STRING); sqlQuery.addScalar("appSecret", Hibernate.STRING); sqlQuery.addScalar("status", customApiKeyStatus); sqlQuery.addScalar("updateTime", Hibernate.STRING); sqlQuery.addScalar("updateUser", Hibernate.STRING); sqlQuery.setResultTransformer(Transformers.aliasToBean(ApiKey.class)); List<ApiKey> merchantApiKeys = sqlQuery.list(); // ?APP? sqlPrefixBuilder.setLength(0); sqlPrefixBuilder.append(" select "); sqlPrefixBuilder.append( " t1.metadata_key as metadataKey, t1.metadata_val as metadataVal, t2.metadata_tag as metadataTag "); sqlPrefixBuilder.append(" from "); sqlPrefixBuilder.append(" tbl_merchant_api_key_metadata t1 "); sqlPrefixBuilder.append(" left join "); sqlPrefixBuilder.append(" ( "); sqlPrefixBuilder.append(apiKeyDao.getApiKeyPotentialCustomersSqlStatement()); sqlPrefixBuilder.append(" ) t2 "); sqlPrefixBuilder.append(" on(t1.metadata_val = t2.metadata_val) "); sqlPrefixBuilder.append(" where "); sqlPrefixBuilder.append(" t1.key_id = ? "); sqlQuery = session.createSQLQuery(sqlPrefixBuilder.toString()); sqlQuery.addScalar("metadataKey", customAppType); sqlQuery.addScalar("metadataVal", Hibernate.STRING); sqlQuery.addScalar("metadataTag", Hibernate.STRING); sqlQuery.setResultTransformer(Transformers.aliasToBean(ApiKeyMetadata.class)); for (ApiKey merchantApiKey : merchantApiKeys) { sqlQuery.setParameter(0, merchantApiKey.getId()); merchantApiKey.setApiKeyMetadatas(new HashSet<ApiKeyMetadata>(sqlQuery.list())); } pageFinder.setData(merchantApiKeys); } } finally { apiKeyDao.releaseHibernateSession(session); } return pageFinder; }
From source file:CRUD.CRUD.java
public int query2(VisitaEvento e) { Session sessione = factory.openSession(); Transaction transazione = null;//from w w w. ja v a2 s . c om SQLQuery query; try { transazione = sessione.beginTransaction(); query = sessione.createSQLQuery("SELECT COUNT(*) from BIGLIETTI where visitaE = " + e.getId() + ";"); transazione.commit(); return ((Number) query.uniqueResult()).intValue(); } catch (HibernateException i) { if (transazione != null) transazione.rollback(); } finally { sessione.close(); } return 0; }
From source file:CRUD.CRUD.java
public double query3(VisitaEvento e) { Session sessione = factory.openSession(); Transaction transazione = null;//from w w w . j a v a 2s. c o m SQLQuery query; try { transazione = sessione.beginTransaction(); query = sessione.createSQLQuery( "SELECT SUM(tariffa) FROM (SELECT (tariffa-((tariffa*sconto)/100)) AS tariffa FROM (BIGLIETTI B INNER JOIN VISITE_EVENTO V ON B.visitaE = V.id) INNER JOIN CATEGORIE C ON B.categoria = C.codice WHERE visitaE = " + e.getId() + ")AS tmp;"); transazione.commit(); return ((Number) query.uniqueResult()).doubleValue(); } catch (HibernateException i) { if (transazione != null) transazione.rollback(); } finally { sessione.close(); } return 0; }
From source file:dao.DrugDao.java
public Integer findWhetherDrugExist(String str) { SQLQuery sqlq = null; BigInteger aa = null;//w w w. j a v a 2 s. co m try { tx = session.beginTransaction(); sqlq = session.createSQLQuery("SELECT COUNT(1) FROM Drug WHERE drugNumber=:str"); sqlq.setString("str", str); aa = (BigInteger) sqlq.uniqueResult(); System.out.println(aa + "aaaaaaaa"); tx.commit(); } catch (HibernateException e) { tx.rollback(); } return aa.intValue(); }
From source file:DAO.ValidatorDAO.java
public String validate(String user, String pass) { pass = DigestUtils.sha512Hex(pass);// www . j a va 2 s .c o m SessionFactory sf = HibernateUtil.getSessionFactory(); Session session = sf.openSession(); SQLQuery sQLQuery = session.createSQLQuery(sqlGeneratorLogin()); sQLQuery.addEntity(Usuarios.class); sQLQuery.setString("user_id", user); sQLQuery.setString("pass", pass); Usuarios u = (Usuarios) sQLQuery.uniqueResult(); if (u != null) { return u.getUsrToken(); } return "Error"; }
From source file:daoImpl.GroupsDAOImpl.java
@Override public String getSecretKey(String name) { Session session = sFac.openSession(); SQLQuery getKey = session.createSQLQuery("Select key_value from secret_keys where key_name=:name"); getKey.setParameter("name", name); String result = (String) getKey.uniqueResult(); session.close();/* ww w .jav a2 s.co m*/ return result; }
From source file:databaseUtility.Database.java
public Evento getEvento(String id) { Session session = factory.openSession(); Transaction tx = session.beginTransaction(); SQLQuery query = session.createSQLQuery("SELECT * FROM WA2P_EVENTI WHERE Id= :id").addEntity(Evento.class); query.setString("id", id); Evento v = (Evento) query.uniqueResult(); tx.commit();//from w w w . j av a2 s . c o m session.close(); return v; }
From source file:databaseUtility.Database.java
public Utente getUtente(String utente) { Session session = factory.openSession(); Transaction tx = session.beginTransaction(); SQLQuery query = session.createSQLQuery("SELECT * FROM WA2P_UTENTI WHERE nickname= :username") .addEntity(Utente.class); query.setString("username", utente); Utente u = (Utente) query.uniqueResult(); tx.commit();/*w w w . jav a 2s .c o m*/ session.close(); return u; }