java - Hibernate 查询持续时间很长

标签 java eclipse hibernate hql

我想向您寻求帮助。我在 hibernate 中的代码是:

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 + "' asaudituser 因为 tblpartner 表下有审计,并且它有显示登录应用程序的人员(用户名)的完整查询。所以我需要按原样选择,但速度更快。

最佳答案

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

关于java - Hibernate 查询持续时间很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492070/

相关文章:

java - 使用异步任务处理来自 mssql 数据库的大数据

java - Android Eclipse 错误 : "Gson cannot be resolved to a type"

eclipse - LifeRay:当我构建 war 时,我的更改被删除

java - 如果我的应用程序需要大量连接查询,我应该使用 ORM

java - 名为 my-app : Provider named org. hibernate.ejb.HibernatePersistence 的 EntityManager 没有持久性提供程序

java - JCheckBox MenuItem ActinListner 的检查状态和取消检查状态

java - 子数组列表输出在 n 个元素后重复自身

java - 为什么 body 质量指数计算会导致错误的结果?

eclipse:如何禁用方法括号的自动调整

hibernate - 为什么 Hibernate 找不到/hibernate.cfg.xml?