请问一下在hibernate中用哪种方法查询数据是最快的?

请问一下在hibernate中用哪种方法查询数据是最快的?好像iterate只能查询一个字段的。比如说一下一个语句:
select company.companysize,company.createdate from com.nci.framework.mzyw.dao.Company company where company.companyid='12';用什么方法查询最快

session.createQuery("select company.companysize,company.createdate from com.nci.framework.mzyw.dao.Company company where company.companyid=:companyid").setString("companyid","12").list();