`
退役的龙弟弟
  • 浏览: 447011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate的createQuery、load和get方法的区别

 
阅读更多

首先get和load方法都根据id可以查询数据库记录

load和get查询的区别:

 

 

 

 1.如果找不到符合条件的纪录,get()方法将返回null.而load()将会报出ObjectNotFoundEcception.

 2.load()方法可以返回实体的代理类实例,而get()永远只返回实体类.

3.load()方法可以充分利用二级缓存和内部缓存的现有数据,而get()方法只在内部缓存中进行查找,如没有发现对应数据将跳过二级缓存,直接调用SQL完成查找.


1、使用createQuery查询,得到list列表。

 

Query query=session.createQuery("from News");
					java.util.List<News> news=(java.util.List<News>) query.list();
					for(News newx:news){
						
						System.out.println("title:"+newx.getTitle()+"--content:"+newx.getContent());
					}


2.load方法

 

load方法通过持久化类在数据库中查询id为1的记录。得到一个对象。

 

Employee em=(Employee) session.load(Employee.class, 1);
System.out.print(em.getName());


3.get方法

 

与load的用法相通

Users user = (Users)session.get(Users. class , userId);  


 

分享到:
评论

相关推荐

    关于hibernate 的createQuery和createSqlQuery 的区别

    关于hibernate 的createQuery和createSqlQuery 的区别

    hibernate 的createSQLQuery的几种用法

    hibernate 的createSQLQuery的几种用法总结

    hibernate操作数据库笔记

    //该方法将到classpath下解析hibernate.cfg.xml中的配置,如果不用Hibernate默认的配置文件名和路径,可在该方法中指定Hibernate配置文件的名称和路径 2.用Configuration对象获取SessionFactory和Session对象:...

    Hibernate 高级配置

    2. Hibernate中的createQuery方法 1)、uniqueResult()方法,返回一个单个对象 2)、list()方法返回一个集合 3)、参数绑定 4)、setParameter()方法,绑定任意类型的参数 5)、setProperties()方法,把命名参数与一...

    hibernate二级缓存

    Hibernate二级缓存 在一个数据库系统中,如果缓存设置的合适,那么可以极大的提高系统的效率,Hibernate作为一个ORM工具 提供了缓存的机制,包括一级(Session级)缓存和二... createQuery()等方法获得的数据结果集。

    Hibernate3使用经验

    ---------------Hibernate3.0 配置-------------- 1.Hibernate中配置参数 /** * 注意:HQL中使用参数的方法: * 1.根据参数名称来设置参数:匹配名称; * 2.根据参数位置来设置参数:匹配位置; */ //根据参数名称来...

    Hibernate中的query 分页.doc

    二、Hibernate可以使用Query.setMaxResults方法简单地设置需要查询的最大结果集。 然后Hibernate会自动根据所设置的数据库方言翻译成相应的SQL语句提交给数据库。比如如果数据库是Oracle,SQL Server等,则翻译为...

    hibernate更新数据方法小结

    Session session=HibernateSessionFactory.getSession(); String sql=”from Usertable as user where user.username=?”; Query q=session.createQuery(sql); q.setString(0,username); List l=q.list(); Iterator...

    Hibernate使用中防止SQL注入的几种方案

    Hibernate使用中防止SQL注入的几种方案 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。  在获取便利操作的同时...

    mysql+jdbc+jsp+Hibernate3.2+tomcattomcat5.028成功测试

    mysql,jdbc,Hibernate,tomcat [mysql+jdbc+jsp+Hibernate3.2+tomcattomcat5.028成功测试-简单] &lt;br&gt; 1 .数据库设计:库mydb 表events &lt;br&gt;EVENT_ID BIGINT(20) NOT NULL AUTOINC EVENT_DATE DATETIME...

    JSP开发中hibernate框架的常用检索方式总结

    总结hibernate框架的常用检索方式 1、hibernate框架的检索方式有以下几种: OID检索:根据唯一标识OID检索数据 对象导航检索:根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC...

    HQL语法大全,并带有详细的例子

    HQL是完全面向对象的查询语言,因此...(3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果HQL语句包含参数,调用Query的setXxx方法为参数赋值; (5)调用Query对象的list等方法遍历查询结果。

    Hibernate 修改数据的实例详解

    Hibernate 修改数据 1.用 HQL方式来更新 在 这里修改 Person 的name 和age 通过 id 标识 Session currentSession = H3Utils.getCurrentSession(); currentSession.beginTransaction(); //创建 HQL String ...

    hql查询语句

    //upper()方法将字符串转为大写 Query query=session.createQuery("select upper(s.name) from Student as s") //去除重复行distinct Query query=session.createQuery("select distinct s.age from Student...

    easygraphql-load-tester:该程序包将根据您的模式创建查询,以与您最喜欢的负载测试程序包一起使用

    easygraphql负载测试器easygraphql-load-tester是一个节点库,创建用于基于该模式在GraphQL上进行负载测试; 它将创建一堆查询,这些查询将用于测试服务器。安装要将软件包安装在项目上,只需在项目的根目录下运行$ ...

    Symfony查询方法实例小结

    主要介绍了Symfony查询方法,结合实例形式总结分析了createQuery与getQuery查询数据的具体使用技巧,需要的朋友可以参考下

    D语言的ORM框架HibernateD.zip

    HibernateD 是 D 语言的 ORM 框架,类似 Java 的 Hibernate,示例代码:import hibernated.core; // Annotations of entity classes class User {  long id;  string name;  Customer customer;  @...

    用户管理系统

    return (User) list.get(0); } public boolean update(User u) { System.out.println("dao中执行update方法"); boolean flag = false; try { Session session=sessionFactory.openSession(); ...

    spring_MVC源码

    15. &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; 16. &lt;/servlet&gt; 17. &lt;servlet-mapping&gt; 18. &lt;servlet-name&gt;spring&lt;/servlet-name&gt; &lt;!-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来...

    EJB3.0开发文档

    EJB3.0开发文档,适合新手,EJB3.0比2.0要开发容易多了,讲的很好

Global site tag (gtag.js) - Google Analytics