【问题标题】:Hibernate query last to long休眠查询持续很长时间
【发布时间】: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


    【解决方案1】:

    您需要在字段 uniqueNumber 上创建索引。

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多