【发布时间】:2014-10-21 16:52:51
【问题描述】:
我想请你帮忙。我在休眠中有一个代码是:
public PartnerBean getPartner(String uniqueNumber) {
StringBuilder query = new StringBuilder();
String username= getUser().getUsername();
query.append(" select '" + username + "' as audituser, {pp.*} from tblpartner pp ");
query.append(" WHERE pp.uniqueNumber = ").append(uniqueNumber);
SQLQuery sqlQuery = getSessionFactory().getCurrentSession().createSQLQuery(query.toString());
sqlQuery.addEntity("pp", PartnerBean.class);
List<PartnerBean> results = sqlQuery.list();
if (results != null && results.size() > 0)
return (PartnerBean) results.get(0);
else
return null;
}
但它会持续超过 3 秒,这太多了。我需要它更快,但在查询中保留这部分:select '" + username + "' as audituser,因为tblpartner 表下有审核,它必须显示登录到应用程序的人(用户名)的完整查询。所以我需要按原样选择,但速度更快。
【问题讨论】:
标签: java eclipse hibernate hql