我正在使用jsp和hibernate。以下是我的功能 -
public static List<user_detail> getData(String username)
{
List<user_detail> list = null;
try{
Session session=newConfiguration().configure().buildSessionFactory().openSession();
Transaction tx=session.beginTransaction();
Query query = session.createQuery("from user_detail where username = :user");
query.setParameter("user", username);
list = query.list();
Iterator<user_detail> itr=list.iterator();
while(itr.hasNext()){
descLog("Parameters"+itr.next()+"\n");
}
}
catch(Exception e)
{
writeLog(e);
}
return list;
}
我从jsp页面调用此函数。但问题是每次此功能需要大约5秒钟。我表中只有一条记录。为什么这需要时间? 如何减少这段时间?
答案 0 :(得分:2)
上面的代码有很多问题:
UserDetail
,而不是user_detail
。 我建议您从头开始重新阅读Hibernate参考文档。