`
unddone8373229
  • 浏览: 28251 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Session接口中的一些常用方法解析

阅读更多

方法名

描述

clear()

清除缓存

 

close()

关闭Session对象

 

delete()

删除一个对象

 

flush()

Session与数据库进行一次同步

 

getClassSerializable

根据主键从数据库中拿一条记录。开发中较常使用。

 

load(Class,  Serializabel)

get()方法的作用是一样,但是与get方法有一定的区别。load方法是延迟加载的,使用load方法,不会立刻去访问数据库,只有到程序第一次访问该对象的时候才去访问数据库。所以用load方法判别对象是否为空,这样的代码是没有意义的。开发中很少使用

 

merge(Object)

将对象在数据库进行一次更新操作

 

saveObject

将对象在数据库中进行保存。save方法如果不是在事务中进行的,对象在数据库保存后会进行回滚。

 

persistObject

将对象在数据库中进行保存,但是与save方法的区别是:persist如果不在事务中进行操作,使用persist方法不会将对象插入到数据库中,而是会报出异常错误。

 

update(Object)

产生一条Update语句,将对象在数据库中进行更新操作。

 

lock()

把对象变成持久对象,但是不会同步对象的状态。(为了实现不允许别人修改的目标)

 

saveOrUpdate()

当无法知道对象的状态的时候,使用该方法进行保存或者更新操作。Hibernate是根据什么来进行判断的呢?Hibernate中根据主键id来判断,如果id有值,则为脱管状态,进行更新操作;如果没有,则为瞬态,进行保存操作。如果是String类型,则判断是否为null

 

 

 

小提示:

对于在开发过程中,需要对程序进行调试,则最好打印出SQL语句,这样便于调试。在实际运用过程中,不要打印SQL语句,因为这样会降低程序运行的效率。
在控制台打印SQL语句:

hibernate.cfg.xml中添加属性
 
<!-- 控制台显示SQL语句 -->
<property name="show_sql">
true
</property><!--EndFragment-->

 

<!--EndFragment--><!--EndFragment-->
分享到:
评论

相关推荐

    Django限制API访问频率常用方法解析

    平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。 解决思路 1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要...

    java面试宝典

    43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有...

    Java EE常用框架.xmind

    当用户需要查询的时候,就使用IndexSearcher从索引库中读取数据,找到对应的Document对象,从而解析里边的内容 最后将内容封装到JavaBean对象中 索引库优化 合并文件 采用一种算法,将中英文本...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    千方百计笔试题大全

    43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以implements(实现)interface(接口)? 12 45、内部类可以引用他包含类的成员吗?有...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    Java面试宝典2010版

    71、说出一些常用的类,包,接口,请各举5个 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 73、字节流与字符流的区别 74、什么是java序列化,如何实现java...

    java基础题 很全面

    66. 说出一些常用的类,包,接口,请各举5个 14 67. 开发中都用到了那些设计模式?用在什么场合? 15 68. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 15...

    java面试题

    67. 说出一些常用的类,包,接口,请各举5个 50 68. XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 51 69. jdbc 51 69.1. 简述 51 69.2. JDBC调用数据库的基本步骤 52 69.3. JDBC URL 52...

    asp.net知识库

    .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和...

    最新Java面试宝典pdf版

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...

    Java面试笔试资料大全

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...

    Java开发技术大全 电子版

    7.3.2OutputStreamWriter类中的方法250 7.3.3从键盘输入250 7.3.4文件复制251 7.4文件属性处理252 7.4.1File类中的方法252 7.4.2File类使用示例——文件列表253 7.5随机访问文件254 7.5.1RandomAccessFile类...

    php课程(共100多节)

    9:数据库中的常用SQL语句 10:MYSQL在PHP5中的应用 11:学习制作PHP+MYSQL留言板(上) 12:学习制作PHP+MYSQL留言板(下) 13:PHP+MYSQL分页原理 14:PHP上传原理及应用 15:PHP生成HTML文件原理 16:PHP小偷程序...

    JAVA面试宝典2010

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...

    Java面试宝典-经典

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...

    java面试题大全(2012版)

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...

    Java面试宝典2012版

    71、说出一些常用的类,包,接口,请各举5个 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何...

Global site tag (gtag.js) - Google Analytics