gpt4 book ai didi

java - Hibernate 查询持续时间很长

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:46 24 4
gpt4 key购买 nike

我想向您寻求帮助。我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com