完全是给自己用的,怕以后忘了
List<Object> params = new ArrayList<Object>();
StringBuilder strBuilder = new StringBuilder();
params.add(cond.getProtocolId());
List<?> objects = execSQLQuery(strBuilder.toString(), params);
/**
* 根据条件参数列表,执行sql查询。
*
* @param sql sql查询语句
* @param params 参数列表
* @return 检索结果列表
*/
@SuppressWarnings("unchecked")
private List<?> execSQLQuery(final String sql, final List<Object> params)
{
return (List<?>) this.getHibernateTemplate().execute(
new HibernateCallback()
{
public Object doInHibernate(final Session session)
throws HibernateException, SQLException
{
final SQLQuery query = session.createSQLQuery(sql);
if (params != null)
{
for (int i = 0; i < params.size(); i++)
{
query.setParameter(i, params.get(i));
}
}
return query.list();
}
});
}