入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Hibernate_操作对象_Session中的refresh()方法与修改事务隔离级别详解

创建时间:2017-05-08 投稿人: 浏览次数:497

Hibernate.cfg.xml

		<!-- 设置默认事务隔离级别 
			读未提交			1
			读已提交			2
			可重复读			4
			串行化(不可并发)		8
		-->
		<property name="connection.isolation">2</property>

	@Test
	public void test2() throws Exception {
		Session session = sessionFactory.openSession();// 打开Session
		Transaction tx = null;
		try {
			tx = session.beginTransaction();// 开始事务
			// ------------------------------------------------------------

			User user = (User) session.get(User.class, 2);// 持久化状态
			System.out.println(user.getName());

			session.refresh(user);// 刷新Session缓存中对象的状态,即重新select一下
			System.out.println(user.getName());

			// ------------------------------------------------------------
			tx.commit();// 提交事务
		} catch (Exception e) {
			tx.rollback();// 回滚事务
			throw e;
		} finally {
			session.close();// 释放资源
		}
	}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。