List of usage examples for org.hibernate.type StringType INSTANCE
StringType INSTANCE
To view the source code for org.hibernate.type StringType INSTANCE.
Click Source Link
From source file:cn.com.sinosoft.cimp.portal.ws.PublicSearchService.java
/** * ??,//from w w w . j av a2 s . c o m * * * @param params * @param sql * @param values * @param types * @author <a href="mailto:nytclizy@gmail.com">?</a> */ private void handleSearchParams(String type, Map<String, String> params, StringBuffer sql, List<Object> values, List<Type> types) { String[] paramFields = INFOS.get(type)[2]; for (String paramField : paramFields) { if (!StrUtils.isNull(params.get(paramField))) { //?paramField paramField = StringEscapeUtils.escapeSql(paramField); if (isLikeField(paramField)) { sql.append(" AND " + paramField + " like ? "); values.add(params.get(paramField) + "%"); } else { sql.append(" AND " + paramField + " = ? "); values.add(params.get(paramField)); } types.add(StringType.INSTANCE); } } }
From source file:cn.com.sinosoft.cimp.tran.websit.service.CreditpublicityService.java
/** * /*ww w . j a v a 2 s .com*/ * * @Method: getDisciplineSearchInfos * @Method Description: ? * @Input parameters:@param type * @Input parameters:@param specialtyPrimary ??? * @Input parameters:@param params * @Input parameters:@param pageParam * @Input parameters:@return * @Return parameters:PagingResult * @Auther:ZhangPan * @Date: 2015-9-29 ?6:15:54 * @Throws: exception * */ public PagingResult getDisciplineSearchInfos(String type, String specialtyPrimary, PageParam pageParam) { PagingSrcSql srcSql = new PagingSrcSql(); StringBuffer sqlb = new StringBuffer(); List<Object> values = new ArrayList<Object>(); List<Type> types = new ArrayList<Type>(); sqlb.append(" SELECT " + getFieldNamesByType(type) + " , getpunished(DIS_ID) PUNISHED_DESC " + " , getillegal(DIS_ID) FACT_DESC " + " FROM CIMP_ST_DISCIPLINE " + " WHERE 1=1 "); //??? sqlb.append(" and SPECIALTY_PRIMARY like ?"); types.add(StringType.INSTANCE); values.add(specialtyPrimary + "%"); addDateLimit(sqlb); srcSql.setSrcSql(sqlb.toString()); srcSql.setTypes(types.toArray(new Type[0])); srcSql.setValues(values.toArray()); return pagingSearch(pageParam, srcSql); }
From source file:cn.com.sinosoft.cimp.tran.websit.service.CreditpublicityService.java
/** * /*from w w w. j a v a 2s . c o m*/ * * @Method: getFoodSearchInfos * @Method Description: ??? * @Input parameters:@param type * @Input parameters:@param produceType * @Input parameters:@param params * @Input parameters:@param pageParam * @Input parameters:@return * @Return parameters:PagingResult * @Auther:ZhangPan * @Date: 2015-9-29 ?10:39:22 * @Throws: exception * */ private PagingResult getFoodSearchInfos(String type, String produceType, PageParam pageParam) { PagingSrcSql srcSql = new PagingSrcSql(); StringBuffer sqlb = new StringBuffer(); List<Object> values = new ArrayList<Object>(); List<Type> types = new ArrayList<Type>(); sqlb.append(" SELECT " + getFieldNamesByType(type) + " FROM " + getTabNameByType(type) + " WHERE 1=1 "); //? sqlb.append(" and PRODUCT_TYPE = ?"); types.add(StringType.INSTANCE); values.add(produceType); addDateLimit(sqlb); srcSql.setSrcSql(sqlb.toString()); srcSql.setTypes(types.toArray(new Type[0])); srcSql.setValues(values.toArray()); return pagingSearch(pageParam, srcSql); }
From source file:cn.com.sinosoft.cimp.tran.websit.service.PublicSearchService.java
/** * /*from ww w .j ava2 s .c o m*/ * * @Method: getSeWarterInfos * @Method Description: ?????? * @Input parameters:@param type * @Input parameters:@param params * @Input parameters:@param pageParam * @Input parameters:@return * @Return parameters:PagingResult * @Auther:ZhangPan * @Date: 2015-9-29 ?6:38:14 * @Throws: exception * */ public PagingResult getSeWarterInfos(String type, Map<String, String> params, PageParam pageParam) { PagingSrcSql srcSql = new PagingSrcSql(); StringBuffer sqlb = new StringBuffer(); List<Object> values = new ArrayList<Object>(); List<Type> types = new ArrayList<Type>(); sqlb.append(" SELECT " + getFieldNamesByType(type) + " FROM " + getTabNameByType(type) + " WHERE 1=1 "); //???? /*sqlb.append(" AND STATE_RELEASE = ? AND STATE_VALID = ? "); values.add(APP.CIMP_DATAPUBSTATE_ENABLE); values.add(APP.CIMP_DATASTATE_ENABLE); types.add(StringType.INSTANCE); types.add(StringType.INSTANCE);*/ //?????? sqlb.append(" and COMP_TYPE LIKE '0203%'"); //? handleSearchParams(type, params, sqlb, values, types); //? for (String key : params.keySet()) { if (!StrUtils.isNull(params.get(key))) { if (key.endsWith("_BEGIN")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " <= " + key.substring(0, key.length() - 6)); } else if (key.endsWith("_END")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " >= " + key.substring(0, key.length() - 4)); } else if (key.endsWith("DATE")) { sqlb.append(" AND " + SqlUtil.toChar(key, 0, 0) + " = ? "); values.add(params.get(key)); types.add(StringType.INSTANCE); } } } srcSql.setSrcSql(sqlb.toString()); srcSql.setTypes(types.toArray(new Type[0])); srcSql.setValues(values.toArray()); return pagingSearch(pageParam, srcSql); }
From source file:cn.com.sinosoft.cimp.tran.websit.service.PublicSearchService.java
/** * /*w w w. j a va2s .c om*/ * * @Method: getDisciplineSearchInfos * @Method Description: ? * @Input parameters:@param type * @Input parameters:@param specialtyPrimary ??? * @Input parameters:@param params * @Input parameters:@param pageParam * @Input parameters:@return * @Return parameters:PagingResult * @Auther:ZhangPan * @Date: 2015-9-29 ?6:15:54 * @Throws: exception * */ public PagingResult getDisciplineSearchInfos(String type, String specialtyPrimary, Map<String, String> params, PageParam pageParam) { PagingSrcSql srcSql = new PagingSrcSql(); StringBuffer sqlb = new StringBuffer(); List<Object> values = new ArrayList<Object>(); List<Type> types = new ArrayList<Type>(); sqlb.append(" SELECT " + getFieldNamesByType(type) + " , getpunished(DIS_ID) PUNISHED_DESC " + " , getillegal(DIS_ID) FACT_DESC " + " FROM CIMP_ST_DISCIPLINE " + " WHERE 1=1 "); //???? /*sqlb.append(" AND STATE_RELEASE = ? AND STATE_VALID = ? "); values.add(APP.CIMP_DATAPUBSTATE_ENABLE); values.add(APP.CIMP_DATASTATE_ENABLE); types.add(StringType.INSTANCE); types.add(StringType.INSTANCE);*/ //??? sqlb.append(" and SPECIALTY_PRIMARY like ?"); types.add(StringType.INSTANCE); values.add(specialtyPrimary + "%"); //? handleSearchParams(type, params, sqlb, values, types); //? for (String key : params.keySet()) { if (!StrUtils.isNull(params.get(key))) { if (key.endsWith("_BEGIN")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " <= " + key.substring(0, key.length() - 6)); } else if (key.endsWith("_END")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " >= " + key.substring(0, key.length() - 4)); } else if (key.endsWith("DATE")) { sqlb.append(" AND " + SqlUtil.toChar(key, 0, 0) + " = ? "); values.add(params.get(key)); types.add(StringType.INSTANCE); } } } srcSql.setSrcSql(sqlb.toString()); srcSql.setTypes(types.toArray(new Type[0])); srcSql.setValues(values.toArray()); return pagingSearch(pageParam, srcSql); }
From source file:cn.com.sinosoft.cimp.tran.websit.service.PublicSearchService.java
/** * //from w w w . j a v a 2s . co m * * @Method: getSimplePubsearchInfos * @Method Description: ? * @Input parameters:@param type * @Input parameters:@param params * @Input parameters:@param pageParam * @Input parameters:@return * @Return parameters:PagingResult * @Auther:ZhangPan * @Date: 2015-9-28 ?3:29:28 * @Throws: exception * */ private PagingResult getSimplePubsearchInfos(String type, Map<String, String> params, PageParam pageParam) { PagingSrcSql srcSql = new PagingSrcSql(); StringBuffer sqlb = new StringBuffer(); List<Object> values = new ArrayList<Object>(); List<Type> types = new ArrayList<Type>(); sqlb.append(" SELECT " + getFieldNamesByType(type) + " FROM " + getTabNameByType(type) + " WHERE 1=1 "); //???? /*sqlb.append(" AND STATE_RELEASE = ? AND STATE_VALID = ? "); values.add(APP.CIMP_DATAPUBSTATE_ENABLE); values.add(APP.CIMP_DATASTATE_ENABLE); types.add(StringType.INSTANCE); types.add(StringType.INSTANCE);*/ //? handleSearchParams(type, params, sqlb, values, types); //? for (String key : params.keySet()) { if (!StrUtils.isNull(params.get(key))) { if (key.endsWith("_BEGIN")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " <= " + key.substring(0, key.length() - 6)); } else if (key.endsWith("_END")) { sqlb.append(" AND " + SqlUtil.toDate(params.get(key), 1, 0) + " >= " + key.substring(0, key.length() - 4)); } else if (key.endsWith("DATE")) { sqlb.append(" AND " + SqlUtil.toChar(key, 0, 0) + " = ? "); values.add(params.get(key)); types.add(StringType.INSTANCE); } } } srcSql.setSrcSql(sqlb.toString()); srcSql.setTypes(types.toArray(new Type[0])); srcSql.setValues(values.toArray()); return pagingSearch(pageParam, srcSql); }
From source file:cn.com.sinosoft.cimp.tran.websit.service.PublicSearchService.java
/** * ??,/*from ww w . j a v a 2s . c o m*/ * * * @param params * @param sql * @param values * @param types * @author <a href="mailto:nytclizy@gmail.com">?</a> */ private void handleSearchParams(String type, Map<String, String> params, StringBuffer sql, List<Object> values, List<Type> types) { String[] paramFields = INFOS.get(type)[2]; for (String paramField : paramFields) { if (!StrUtils.isNull(params.get(paramField))) { sql.append(" AND " + paramField + " = ? "); values.add(params.get(paramField)); types.add(StringType.INSTANCE); } } }
From source file:com.court.controller.HomeFXMLController.java
private Map<String, Number> getLoanReleasedData() { LocalDate now = LocalDate.now(); Map<String, Number> map = new HashMap<>(); Session s = HibernateUtil.getSessionFactory().openSession(); Criteria c = s.createCriteria(MemberLoan.class); ProjectionList pList = Projections.projectionList(); ClassMetadata lpMeta = s.getSessionFactory().getClassMetadata(MemberLoan.class); pList.add(Projections.property(lpMeta.getIdentifierPropertyName())); for (String prop : lpMeta.getPropertyNames()) { pList.add(Projections.property(prop), prop); }//w w w . j a va2s .com c.add(Restrictions.eq("status", true)); c.add(Restrictions.between("grantedDate", FxUtilsHandler.getDateFrom(now.with(firstDayOfYear())), FxUtilsHandler.getDateFrom(now.with(lastDayOfYear())))); c.setProjection(pList .add(Projections.sqlGroupProjection("DATE_FORMAT(granted_date, '%Y-%m-01') AS groupPro", "groupPro", new String[] { "groupPro" }, new Type[] { StringType.INSTANCE })) .add(Projections.sqlProjection("SUM(loan_amount) AS lSum", new String[] { "lSum" }, new Type[] { DoubleType.INSTANCE }))); c.addOrder(Order.asc("grantedDate")); c.setResultTransformer(Transformers.aliasToBean(MemberLoan.class)); List<MemberLoan> list = (List<MemberLoan>) c.list(); for (MemberLoan ml : list) { map.put(ml.getGroupPro(), ml.getlSum()); } s.close(); return map; }
From source file:com.court.controller.HomeFXMLController.java
private Map<String, Number> getLoanCollectionData() { LocalDate now = LocalDate.now(); Map<String, Number> map = new HashMap<>(); Session s = HibernateUtil.getSessionFactory().openSession(); Criteria c = s.createCriteria(LoanPayment.class); ProjectionList pList = Projections.projectionList(); ClassMetadata lpMeta = s.getSessionFactory().getClassMetadata(LoanPayment.class); pList.add(Projections.property(lpMeta.getIdentifierPropertyName())); for (String prop : lpMeta.getPropertyNames()) { pList.add(Projections.property(prop), prop); }/*from w w w .j a v a 2 s. co m*/ c.add(Restrictions.between("paymentDate", FxUtilsHandler.getDateFrom(now.with(firstDayOfYear())), FxUtilsHandler.getDateFrom(now.with(lastDayOfYear())))); c.setProjection(pList .add(Projections.sqlGroupProjection("DATE_FORMAT(payment_date, '%Y-%m-01') AS groupPro", "groupPro", new String[] { "groupPro" }, new Type[] { StringType.INSTANCE })) .add(Projections.sqlProjection("SUM(paid_amt) AS lSum", new String[] { "lSum" }, new Type[] { DoubleType.INSTANCE }))); c.addOrder(Order.asc("paymentDate")); c.setResultTransformer(Transformers.aliasToBean(LoanPayment.class)); List<LoanPayment> list = (List<LoanPayment>) c.list(); for (LoanPayment lp : list) { map.put(lp.getGroupPro(), lp.getlSum()); } s.close(); return map; }
From source file:com.dungnv.streetfood.business.ArticleBusiness.java
License:Open Source License
@Override public List<ArticleDTO> getListArticleDTOLess(String userName, String localeCode, String countryCode, String token, ArticleDTO dto, int rowStart, int maxRow, boolean isCount, String sortType, String sortFieldList) {//from w w w .j a v a2s .c o m StringBuilder sbQuery = new StringBuilder(); List<Object> listParam = new ArrayList<>(); List<Type> listType = new ArrayList<>(); if (isCount) { sbQuery.append(" select count(a.id) as id from article a where 1=1 "); } else { sbQuery.append(" select a.id"); sbQuery.append(" , a.title"); if (dto == null || !"1".equals(dto.getIsGetOnlyIdentified())) { sbQuery.append(" , a.short_content shortContent"); sbQuery.append(" , a.view_count viewCount"); sbQuery.append(" , g.id imageId"); sbQuery.append(" , g.url imageUrl"); } sbQuery.append(" from article a left outer join img g on a.id = g.article_id and g.orders = 1"); sbQuery.append(" where 1 = 1"); } if (dto != null) { StringUtils.trimString(dto, false); if (!StringUtils.isNullOrEmpty(dto.getId())) { sbQuery.append(" AND a.id = ?"); listParam.add(Long.valueOf(dto.getId())); listType.add(LongType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getRestaurantId())) { sbQuery.append( " AND a.id in ( select article_id from restaurant_article where restaurant_id = ? ) "); listParam.add(Long.valueOf(dto.getRestaurantId())); listType.add(LongType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getNotRestaurantId())) { sbQuery.append( " AND a.id not in ( select article_id from restaurant_article where restaurant_id = ? ) "); listParam.add(Long.valueOf(dto.getNotRestaurantId())); listType.add(LongType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getDishId())) { sbQuery.append(" AND a.id in ( select article_id from dish_article where dish_id = ? ) "); listParam.add(Long.valueOf(dto.getDishId())); listType.add(LongType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getNotDishId())) { sbQuery.append(" AND a.id not in ( select article_id from dish_article where dish_id = ? ) "); listParam.add(Long.valueOf(dto.getNotDishId())); listType.add(LongType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getTitle())) { sbQuery.append(" AND lower(a.title) like ? "); listParam.add("%" + dto.getTitle().toLowerCase() + "%"); listType.add(StringType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getShortContent())) { sbQuery.append(" AND lower(a.short_content) like ? "); listParam.add("%" + dto.getShortContent().toLowerCase() + "%"); listType.add(StringType.INSTANCE); } if (!StringUtils.isNullOrEmpty(dto.getContent())) { sbQuery.append(" AND lower(a.content) like ? "); listParam.add("%" + dto.getContent().toLowerCase() + "%"); listType.add(StringType.INSTANCE); } if (dto.getListTag() != null && !dto.getListTag().isEmpty()) { sbQuery.append(" AND a.id in (select article_id from tag_article where tag_id in "); sbQuery.append(QueryUtil.getParameterHolderString(dto.getListTag().size())); sbQuery.append(" )"); List<String> listTag = dto.getListTag(); for (String tagId : listTag) { listParam.add(Long.valueOf(tagId)); listType.add(LongType.INSTANCE); } } } if (!isCount) { sbQuery.append(" order by a.title DESC"); if (maxRow != 0) { sbQuery.append(" limit ?, ?"); listParam.add(rowStart); listType.add(IntegerType.INSTANCE); listParam.add(maxRow); listType.add(IntegerType.INSTANCE); } } SQLQuery query = gettDAO().getSession().createSQLQuery(sbQuery.toString()); query.addScalar("id", StringType.INSTANCE); if (!isCount) { query.addScalar("title", StringType.INSTANCE); if (dto == null || !"1".equals(dto.getIsGetOnlyIdentified())) { query.addScalar("shortContent", StringType.INSTANCE); query.addScalar("viewCount", StringType.INSTANCE); query.addScalar("imageId", StringType.INSTANCE); query.addScalar("imageUrl", StringType.INSTANCE); } } query.setResultTransformer(Transformers.aliasToBean(ArticleDTO.class)); for (int i = 0; i < listParam.size(); i++) { query.setParameter(i, listParam.get(i), listType.get(i)); } List<ArticleDTO> list = query.list(); return list; }