昆明java培训
达内昆明广州春城路

18487146383

热门课程

Hibernate中的管理Session和批量处理数据

  • 时间:2016-10-24
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明达内Java培训的老师今天给大家讲Hibernate中的管理Session和批量处理数据。

–Session对象的生命周期与本地线程绑定

–Session对象的生命周期与JTA事务绑定

–Hibernate委托程序管理Session对象的生命周期

批量处理数据

建议通过JDBC的方式来进行批量操作。

@Test

public void testBathch() {

session.doWork(new Work() {

@Override

public void execute(Connection connection) throws SQLException {

//执行批量操作

}

});

}

昆明达内Java培训的老师总结一下:

配置Hibernate二级缓存的步骤:

1.配置Hibernate配置文件

(1)配置启用二级缓存

<property ame="cache.use_second_level_cache">true</property>

(2)配置二级缓存使用的产品

<property ame="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>

(3)配置对哪些类使用hibernate的二级缓存以及并发策略

<class-cache class="com.solverpeng.hql.Department" usage="read-write"/>

<collection-cache collection="com.solverpeng.hql.Department.emps" usage="read-write"/>

<class-cache class="com.solverpeng.hql.Employee" usage="read-write"/>

(4)在hbm文件中配置缓存

<set ame="emps" inverse="true">

<cache usage="read-write"/>

<key>

<column name="dept_id_fk" ot-null="true"/>

</key>

<one-to-many ot-found="ignore" class="com.solverpeng.hql.Employee"/>

</set>

2.对于集合缓存来说,还需要配置集合中的元素对应的持久化类也使用二级缓存!否则将会多出n条SQL语句.

3.查询缓存

(1)在Hibernate配置文件中开启查询缓存支持:<property name="cache.use_query_cache">true</property>

(2)调用Query或Criteria的setCacheable(true)方法

(3)查询缓存依赖于二级缓存

上一篇:Hibernate中的ehcache.xml
下一篇:Java中对话框的弹出

昆明达内Java培训带你了解机器学习

中美it行业数据大pk

昆明达内java培训的面试问题你都掌握了吗

机器学习领域需要掌握什么

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货