@SuppressWarnings({ "rawtypes", "unchecked" })
	public List<Object> getObjectListOr(final String entityName,
			final int pageNum, final int countOfOnePage,
			final List<String> orderby, final List<String> conditionQuestion,
			final List<Object> conditionAnswer) throws Exception {
		List list = null;
		try {
			list = hibernateTemplate.executeFind(new HibernateCallback() {
				public Object doInHibernate(Session session)
						throws HibernateException, SQLException {
					String queryStr = " from " + entityName + " t where 1=0  ";
					if (conditionQuestion != null) {
						for (String con : conditionQuestion) {
							queryStr += " or t." + con;
						}
					}
					if (orderby != null) {
						if (orderby != null && orderby.size() > 0) {
							queryStr += " order by t." + orderby.get(0);
						}
						for (int i = 1; i < orderby.size(); i++) {
							queryStr += (" , t." + orderby.get(i));
						}
					}
					Query query = session.createQuery(queryStr);
					if (conditionAnswer != null) {
						for (int i = 0; i < conditionAnswer.size(); i++) {
							query.setParameter(i, conditionAnswer.get(i));
						}
					}
					query.setFirstResult((pageNum - 1) * countOfOnePage);
					query.setMaxResults(countOfOnePage);

					List list = query.list();
					return list;
				}
			});
		} catch (Exception e) {
			throw e;
		}
		return list;
	}