在Hibernate中,可以使用Session的()方法来设定清理缓存的时间点。
A: setFlush()
B: setFlushMode()
C: FlushMode()
D: setMode()
A: setFlush()
B: setFlushMode()
C: FlushMode()
D: setMode()
B
举一反三
- 在Hibernate中,使用Session的()方法可以从缓存中清理特定的持久化对象。 A: evict() B: delete() C: clear() D: save()
- 下面不是清理Hibernate缓存的方法有() A: 提交事务 B: 调用session的flush方法 C: 调用session的查询方法 D: 关闭session
- 关于Hibernate缓存说法正确的是( )。 A: Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存 B: Session的evict( )方法用于刷新缓存 C: Session的clear( )方法用于刷新缓存 D: Session的flush( )方法用于从缓存中清除所有持久化对象
- 在Hibernate中,默认情况下,Session会在如下()时间点上清理缓存。 A: 当应用程序调用net.sf.hibernate.Transaction的commit()方法的时候,commit()方法先清理缓存,然后再向数据库提交事务。 B: 当应用程序调用session的find()或者iterate()时,如果缓存中持久化对象的属性发生了变化,就会先清理缓存,以保证查询结果能够反应持久化对象的最新状态。 C: 当应用程序显式调用Session的flush()方法时。 D: 当应用程序调用session的save()方法时。
- Session的缓存被称为Hibernate的()。 A: 一级缓存 B: 二级缓存 C: 自定义缓存 D: 第三方缓存
内容
- 0
什么是Hibernate一级缓存() A: Hibernate一级缓存是Session的缓存 B: Hibernate一级缓存是SessionFactory的缓存 C: 第一级缓存为必需,不允许且事实上也无法被卸除 D: 第一级缓存可以设置
- 1
在Hibernate 中关于缓存正确的说法有() A: Hibernate只有一级缓存 B: Hibernate有一级缓存也有二级缓存 C: 一级缓存不是必须的 D: 二级缓存可以使用Ehcache、Oscache等
- 2
关于Hibernate批量处理数据说法正确的是()。 A: 使用HQL进行批量操作,Hibernate不支持批量插入 B: 使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间 C: 使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存 D: 使用Session进行批量操作,数据不会被加载到Session缓存
- 3
在Hibernate中,Session为应用程序提供了以下()管理缓存的方法。 A: evict(Objecto) B: clear() C: delete() D: save()
- 4
可以使用____方法来获知一个session是否是新的session;使用____方法获取session对象的ID号;使用____方法设置session对象的超时时间。