當前位置: 首頁>>代碼示例>>Java>>正文


Java Query.setParameterList方法代碼示例

本文整理匯總了Java中org.hibernate.Query.setParameterList方法的典型用法代碼示例。如果您正苦於以下問題:Java Query.setParameterList方法的具體用法?Java Query.setParameterList怎麽用?Java Query.setParameterList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.hibernate.Query的用法示例。


在下文中一共展示了Query.setParameterList方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: updateAppHistory4indeToIndexed

import org.hibernate.Query; //導入方法依賴的package包/類
/**
 * 更新 狀態到數據庫,僅針對 appStatus 為 1(add) 2(update) 更新索引 ,
 */
@Override
public int updateAppHistory4indeToIndexed(List<Integer> appIds) {
    String hql = "update AppHistory4Index set indexStatus=1,lastIndexTime=:lastIndexTime where (appStatus=1 or appStatus=2) and appId in (:appIds)";

    Session session = null;
    try {
        session = this.sessions.openSession();
        Query query = session.createQuery(hql);
        query.setParameterList("appIds", appIds);
        query.setTimestamp("lastIndexTime", new Date());

        return query.executeUpdate();
    } catch (Exception e) {
        logger.error("error:", e);
        return 0;
    } finally {
        if (session != null && session.isOpen()) {
            session.flush();
            session.clear();
            session.close();
        }
    }

}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:28,代碼來源:AppHistory4IndexDaoImpl.java

示例2: selectByHQL

import org.hibernate.Query; //導入方法依賴的package包/類
@SuppressWarnings( "unchecked" )
@Override
public < T > List< T > selectByHQL( String _db , String _hql , String[] _param , Object[] _value, Class< T > _cls ){
	Session sess = _get_session( _db );
	try {
		Query query = _get_session( _db ).createQuery( _hql );
		if ( _param != null && _value != null ) {
			for( int i = 0; i < _param.length; i ++ ){
				if( _value[i] instanceof Collection )
					query.setParameterList( _param[i] , ( Collection<?> ) _value[i] );
				else
					query.setParameter( _param[i] ,_value[i] );
			}
		}
			
		return query.list();
	} finally {
		_flush_session( sess );
	}
}
 
開發者ID:aiyoyoyo,項目名稱:jeesupport,代碼行數:21,代碼來源:AbsSupportDao.java

示例3: deleteByIds

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public boolean deleteByIds(List<Integer> ids) {
    String hql = "delete User where id in (:ids)";
    Query query = getSession().createQuery(hql);
    query.setParameterList("ids", ids);
    return query.executeUpdate() == ids.size();
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:8,代碼來源:UserDaoImpl.java

示例4: updateDownload

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public int updateDownload(List<Integer> ids, Integer realDownload, int deltaDownload) {
    String hql = null;
    if (realDownload != null) {
        hql = "update App set realDownload = :realDownload , deltaDownload = :deltaDownload, downloadRank = :downloadRank where id in (:id)";
    } else {
        hql = "update App set deltaDownload = :deltaDownload, downloadRank = realDownload + :deltaDownload where id in (:id)";
    }
    Query query = getSession().createQuery(hql);
    if (realDownload != null) {
        query.setParameter("realDownload", realDownload);
        query.setParameter("downloadRank", realDownload.intValue() + deltaDownload);
    }
    query.setParameter("deltaDownload", deltaDownload);
    query.setParameterList("id", ids);
    return query.executeUpdate();
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:18,代碼來源:AppDaoImpl.java

示例5: deleteByIds

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public int deleteByIds(List<Integer> ids) {
    String hql = "delete App where id in (:ids)";
    Query query = getSession().createQuery(hql);
    query.setParameterList("ids", ids);
    return query.executeUpdate();
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:8,代碼來源:AppDaoImpl.java

示例6: updateDeleted

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public Boolean updateDeleted(List<Integer> ids, boolean deleted) {
    String hql = "update MoFeatured set Deleted =:deleted where id in (:ids)";
    Query query = getSession().createQuery(hql);
    query.setBoolean("deleted", deleted);
    query.setParameterList("ids", ids);
    return query.executeUpdate() > 0;
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:9,代碼來源:MoFeaturedDaoImpl.java

示例7: getByIds

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public List<MarketApp> getByIds(Session session, List<Integer> ids) {
    StringBuilder queryString = new StringBuilder("from MarketApp where id in (:ids)");
    Query q = session.createQuery(queryString.toString());
    q.setParameterList("ids", ids);
    List<MarketApp> list = HibernateHelper.list(q);
    return list;
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:9,代碼來源:MarketAppDaoImpl.java

示例8: deleteByIds

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public int deleteByIds(List<Integer> ids) {
    String hql = "delete Tag where id in (:ids)";
    Query query = getSession().createQuery(hql);
    query.setParameterList("ids", ids);
    return query.executeUpdate();
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:8,代碼來源:TagDaoImpl.java

示例9: updateAppStatus2Del

import org.hibernate.Query; //導入方法依賴的package包/類
/**
 * 設置appStatus 狀態 為可刪除 狀態 3,索引狀態 indexStatus為 -1
 */
@Override
public int updateAppStatus2Del(List<Integer> ids) {
    Session session = null;

    try {
        session = this.sessions.openSession();

        String hql = "update AppHistory4Index set appStatus=3,indexStatus=-1,lastOpTime=:lastOpTime where appId in (:appIds)";
        Query query = session.createQuery(hql);
        query.setParameterList("appIds", ids);
        query.setTimestamp("lastOpTime", new Date());

        return query.executeUpdate();

    } catch (Exception e) {
        logger.error("error:", e);
        return 0;
    } finally {
        if (session != null && session.isOpen()) {
            session.flush();
            session.clear();
            session.close();
        }
    }

}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:30,代碼來源:AppHistory4IndexDaoImpl.java

示例10: applyNamedParameterToQuery

import org.hibernate.Query; //導入方法依賴的package包/類
/**
 * Apply the given name parameter to the given Query object.
 * @param queryObject the Query object
 * @param paramName the name of the parameter
 * @param value the value of the parameter
 * @throws HibernateException if thrown by the Query object
 */
protected void applyNamedParameterToQuery(Query queryObject, String paramName, Object value)
		throws HibernateException {

	if (value instanceof Collection) {
		queryObject.setParameterList(paramName, (Collection<?>) value);
	}
	else if (value instanceof Object[]) {
		queryObject.setParameterList(paramName, (Object[]) value);
	}
	else {
		queryObject.setParameter(paramName, value);
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:21,代碼來源:HibernateTemplate.java

示例11: getAppList

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public List<TopAppVo> getAppList(Set<String> pnames) {

    // String names = "";
    // StringBuilder sb = new StringBuilder();
    // for (String name : pnames) {
    // sb.append("'" + name + "'" + ",");
    // }
    // names = sb.toString().substring(0, sb.toString().length() - 1);
    // names = "'com.tencent.mobileqq'";
    // // System.out.println("--> " + names);
    // return this.jdbcTemplate.query(this.top2000sql,
    // this.TopAppVoRowMapper, names);

    Query query = getSession().createSQLQuery(this.top2000sql);
    query.setParameterList("ids", pnames);
    List<Object[]> lists = HibernateHelper.list(query);
    List<TopAppVo> volist = new ArrayList<TopAppVo>();
    for (Object[] obj : lists) {
        TopAppVo vo = new TopAppVo();
        vo.setId((Integer) obj[0]);
        vo.setName((String) obj[1]);
        vo.setPkname((String) obj[2]);
        vo.setLastUpdateTime((Date)obj[3]);
        volist.add(vo);

    }
    return volist;

}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:31,代碼來源:AppDaoImpl.java

示例12: delAppHistory4index

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public int delAppHistory4index(List<Integer> appIds) {

    // String hql =
    // "delete  AppHistory4Index  where appStatus=3 and indexStatus=-1 and appId in (:appIds)";
    // 刪除前一天生成索引的數據,避免數據過多
    String hql = "delete  AppHistory4Index  where (indexStatus=-1 and appId in (:appIds) ) or lastIndexTime<:lastIndexTime";
    Session session = null;
    try {
        session = this.sessions.openSession();
        Query query = session.createQuery(hql);
        query.setParameterList("appIds", appIds);
        query.setTimestamp("lastIndexTime", DateUtils.addDays(new Date(), -1));// 刪除前一天索引後的數據

        return query.executeUpdate();
    } catch (Exception e) {
        logger.error("error:", e);
        return 0;
    } finally {
        if (session != null && session.isOpen()) {
            session.flush();
            session.clear();
            session.close();
        }
    }

}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:28,代碼來源:AppHistory4IndexDaoImpl.java

示例13: deleteByMarketApps

import org.hibernate.Query; //導入方法依賴的package包/類
@Override
public int deleteByMarketApps(Session session, List<Integer> marketAppIds) {
    String hql = "delete App where marketAppId in (:marketAppIds)";
    Query query = session.createQuery(hql);
    query.setParameterList("marketAppIds", marketAppIds);
    return query.executeUpdate();
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:8,代碼來源:AppDaoImpl.java

示例14: createModel

import org.hibernate.Query; //導入方法依賴的package包/類
public static TimetableGridModel createModel(String solutionIdsStr, StudentGroupInfo g, org.hibernate.Session hibSession, TimetableGridContext context) {
  	TimetableGridModel model = new TimetableGridModel(ResourceType.STUDENT_GROUP.ordinal(), g.getGroupId());
  	model.setName(g.getGroupName());
  	model.setFirstDay(context.getFirstDay());
  	model.setFirstSessionDay(context.getFirstSessionDay());
  	model.setFirstDate(context.getFirstDate());

List<Long> classIds = new ArrayList<Long>();
for (StudentGroupInfo.ClassInfo clazz: g.getGroupAssignments())
	classIds.add(clazz.getClassId());
if (classIds.isEmpty()) return null;

Query q = hibSession.createQuery(
		"select distinct a from Assignment a where a.solution.uniqueId in ("+solutionIdsStr+") and a.classId in (:classIds)");
q.setParameterList("classIds", classIds, new LongType());
q.setCacheable(true);
List assignments = q.list();
model.setSize((int)Math.round(g.countStudentWeights()));

for (Iterator i = assignments.iterator(); i.hasNext(); ) {
	Assignment assignment = (Assignment)i.next();
	List<TimetableGridCell> cells = createCells(model, assignment, hibSession, context, false); 
	StudentGroupInfo.ClassInfo ci = g.getGroupAssignment(assignment.getClassId());
	if (ci != null) {
		int total = g.countStudentsOfOffering(assignment.getClazz().getSchedulingSubpart().getInstrOfferingConfig().getInstructionalOffering().getUniqueId());
		for (TimetableGridCell cell: cells) {
			cell.setGroup("(" + Math.round(ci.countStudentsWeight()) + ")");
			if (ci.getStudents() != null && !ci.getStudents().isEmpty() && total > 1) {
				int assigned = ci.getStudents().size();
				int minLimit = assignment.getClazz().getExpectedCapacity();
               	int maxLimit = assignment.getClazz().getMaxExpectedCapacity();
               	int limit = maxLimit;
               	if (minLimit < maxLimit) {
               		int roomLimit = (int) Math.floor(assignment.getPlacement().getRoomSize() / (assignment.getClazz().getRoomRatio() == null ? 1.0f : assignment.getClazz().getRoomRatio()));
               		// int roomLimit = Math.round((c.getRoomRatio() == null ? 1.0f : c.getRoomRatio()) * p.getRoomSize());
               		limit = Math.min(Math.max(minLimit, roomLimit), maxLimit);
               	}
                   if (assignment.getClazz().getSchedulingSubpart().getInstrOfferingConfig().isUnlimitedEnrollment() || limit >= 9999) limit = Integer.MAX_VALUE;
				int p = 100 * assigned / Math.min(limit, total);
				cell.setBackground(percentage2color(p));
				cell.setPreference(assigned + " of " + total);
			}
		}
	}
}
model.setUtilization(g.getGroupValue());

return model;
  }
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:50,代碼來源:TimetableGridSolutionHelper.java

示例15: print

import org.hibernate.Query; //導入方法依賴的package包/類
public static boolean print(OutputStream out, Collection<SubjectArea> subjectAreas, String courseNumber) throws IOException, DocumentException {
     TreeSet courses = new TreeSet(new Comparator() {
         public int compare(Object o1, Object o2) {
             CourseOffering co1 = (CourseOffering)o1;
             CourseOffering co2 = (CourseOffering)o2;
             int cmp = co1.getCourseName().compareTo(co2.getCourseName());
             if (cmp!=0) return cmp;
             return co1.getUniqueId().compareTo(co2.getUniqueId());
         }
     });
     List<Long> subjectIds = new ArrayList<Long>();
     for (SubjectArea sa: subjectAreas)
     	subjectIds.add(sa.getUniqueId());
     String query = "select co from CourseOffering co where  co.subjectArea.uniqueId in :subjectIds";
     if (courseNumber != null && !courseNumber.trim().isEmpty()) {
if (courseNumber.indexOf('*') >= 0) {
	query += " and co.courseNbr like :courseNbr ";
} else {
	query += " and co.courseNbr = :courseNbr ";
}
     }
     Query q = new SessionDAO().getSession().createQuery(query);
     q.setParameterList("subjectIds", subjectIds);
     if (courseNumber != null && !courseNumber.trim().isEmpty())
     	q.setParameter("courseNbr", ApplicationProperty.CourseOfferingNumberUpperCase.isTrue()? courseNumber.trim().replace('*', '%').toUpperCase() : courseNumber.trim().replace('*', '%'));
     courses.addAll(q.list());
     if (courses.isEmpty()) return false;
     PdfWorksheet w = new PdfWorksheet(out, subjectAreas, courseNumber);
     for (Iterator i=courses.iterator();i.hasNext();) {
         w.print((CourseOffering)i.next());
     }
     w.lastPage();
     w.close();
     return true;
 }
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:36,代碼來源:PdfWorksheet.java


注:本文中的org.hibernate.Query.setParameterList方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。