session加载数据库数据时,load 和 get
1.load是生成代理对象,调用该对象时才发出sql语句 public void testLoad() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.load(Teacher.class, 1);
//System.out.println(t.getName()); //此时生成sql语句
session.getTransaction().commit();
System.out.println(t.getName()); //次句会报错ERROR LazyInitializationException,应为load生成的是代理对象,发出sql会有延迟,此处调用发出sql时,session已经关闭,所有会报错no session
}
2.get是直接发sql语句 public void testGet() {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Teacher t = (Teacher)session.get(Teacher.class, 1); //此时生成sql语句
session.getTransaction().commit();
System.out.println(t.getName()); //不会报错,输出对象t的name,因为t已经查出
}
分享到:
相关推荐
NULL 博文链接:https://ysj5125094.iteye.com/blog/1897557
get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;反而load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库
NULL 博文链接:https://cici9898-007.iteye.com/blog/1847710
session的get与load比较
NULL 博文链接:https://quicker.iteye.com/blog/658451
jquery-get-post-load 方法
NULL 博文链接:https://811417208-qq-com.iteye.com/blog/506950
hibernate中get和load的区别共5页.pdf.zip
get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法...
Hibernate中根据Id单条查询获取对象的方式有两种,分别是get()和load(),来看一下这两种方式的区别。 1. get() 使用get()来根据ID进行单条查询: User user=session.get(User.class, "1"); 当get()方法被调用的时候...
Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的
$.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 序列化元素 、 jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。
本文档是Ajax与jquery相结合,实现的无数新验证用户之load()的get方法
Hiernate里get和load的区别: 实体类: public class Book {//省略get和set方法 private Integer id; private String name; private String author; private Double price; } 测试类: @Test public void test01(){ /...
java spring mvc网站报XMLHttpRequest cannot load,只能get访问不能post访问 的解决办法.zip
今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法, 这些方法都是对jQuery.ajax()进行封装以方便我们使用的...
this is the load balancing ppt file, in this file. you can get the concept of the load balancing.
ajax总结,load,get,post,ajax总结,还有formdata~~~
load 代码如下: $(“#result”).load(“aaaa.asp #ccc”); get 代码如下: $.get(“aaaa.asp”, { action:”get”,name:”lulu” }, function(data, textStatus){ $(“#result”).html(data); //alert(this);...