Query和get(),load()区别

来源:互联网 发布:淘宝产品摄影布光 编辑:程序博客网 时间:2024/06/05 01:04

注释:该区别不够完整,仅供参考,来自传智播客视频

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);