📄 hqlquerydaoimp.java
字号:
/**
* 2007/11/19
* @author 何 貝
*/
package com.hb.core.query.queryImp.hibernate3;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.hb.core.query.IQueryCommand;
/**
* HQL动态查询实现
*/
public class HQLQueryDaoImp extends AbstractQueryDaoImp {
@SuppressWarnings("unchecked")
public List<Object> executeQuery(IQueryCommand queryCommand) {
queryCommand.createQuerySql();
if (availableQueryParamMap(queryCommand) && availableQuerySql(queryCommand)) {
Set<Map.Entry<String, Object>> paramSet = queryCommand.getQueryParamMap().entrySet();
String[] paramNames = new String[paramSet.size()];
Object[] values = new Object[paramSet.size()];
int index = 0;
for (Map.Entry<String, Object> entry : paramSet) {
paramNames[index] = (String) entry.getKey();
values[index] = entry.getValue();
index++;
}
return getHibernateTemplate().findByNamedParam(queryCommand.getQuerySql(), paramNames, values);
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -