注释:该区别不够完整,仅供参考,来自传智播客视频
Query和get(),load()查询的区别:
Query:在查询时直接查询数据库
get(),load():在查询时会查询缓存,当缓存中不存在数据时则进行查询数据库
在使用的时候使用get()或者load()可以提高查询效率
Query q = s.createQuery("from User where id=:id");
q.setInteger("id", id);
q.uniqueResult();
Class userClass = User.class;
User user = (User)s.get(User.class, id);