`
wangtong40
  • 浏览: 252996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate的Java SE事务

    博客分类:
  • ORM
阅读更多

1、在Hibernate的配置文件中添加以下内容:

 

<property name="hibernate.transaction.factory_class">
	org.hibernate.transaction.JDBCTransactionFactory
 </property>

 2、Java代码如下:

Session session = null;
		Transaction tx = null;
		try {
			session = sessionFactory.openSession();
			tx = session.beginTransaction();
			tx.setTimeout(5);//允许事务运行是时间
			session.saveOrUpdateCopy(object);
			tx.commit();
		} catch (HibernateException e) {
			try {
				if (tx != null) {
					tx.rollback();
				}
			} catch (HibernateException ex) {
				ex.printStackTrace();
				throw new InfrastructureException(ex);
			}
			e.printStackTrace();
			throw new InfrastructureException(e);
		} finally {
			try {
				session.close();
			} catch (HibernateException e) {
				e.printStackTrace();
				throw new InfrastructureException(e);
			}
		}
 
分享到:
评论

相关推荐

    在Java SE中使用Hibernate处理数据

    事务管理在Java SE中通常使用Java Transaction API(JTA)或者Hibernate自身的Transaction API。在没有容器的情况下,我们需要自己开启和提交事务,如下所示: ```java Transaction tx = session.beginTransaction...

    Java EE+hibernate

    它基于Java SE(Standard Edition)之上,提供了一整套用于开发分布式系统的基础服务,如Web容器、EJB容器等。 - **主要组件**: - **Servlets**:处理HTTP请求的标准方式。 - **JSP (JavaServer Pages)**:动态...

    spring3+hibernate4配置声明式事务管理(annotation方式)

    3. **注解(Annotation)**:注解是Java SE 5引入的一种元数据,它允许在代码中嵌入信息,用于编译时或运行时被处理。在Spring和Hibernate中,注解常用于配置和简化框架的使用,例如在类和方法上使用`@Transactional...

    Hibernate(session管理)

    在Java的持久化框架中,Hibernate是一个非常重要的组件,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。本文将深入探讨Hibernate中的核心概念——Session管理。 首先,...

    java个人事务管理课程设计

    在本项目中,我们将用到Java SE(标准版)中的核心类库,包括集合框架、IO流、多线程、日期和时间API等。 系统设计阶段,我们应考虑以下关键模块: 1. 用户管理:实现用户注册、登录功能,这需要用到数据库存储...

    javaSwing +hibernate+spring苹果界面

    JavaSwing是Java Standard Edition(Java SE)的一部分,用于构建桌面应用程序的图形用户界面(GUI)。它提供了一系列的组件,如按钮、文本框、菜单等,使得开发者能够创建出美观且功能丰富的用户界面。在"javaSwing...

    hibernate中文参考文档

    Hibernate是一款开源的对象关系映射(Object/Relational Mapping,ORM)框架,它用于Java语言,并且与Hibernate Search、Hibernate Validator等组件一起为Java EE和Java SE应用程序提供持久化服务。Hibernate不仅...

    Hibernate逍遥游记 .pdf

    - 对Java SE和Java EE环境的更好支持。 - 集成的缓存机制,提高了数据读取的性能。 - 支持注解和XML映射配置。 - 提供了数据库的版本控制和迁移工具。 4. Java对象持久化: 对象持久化指的是将Java对象状态保存到一...

    Hibernate4实战.pdf

    Hibernate4是Hibernate框架的一个版本,它进一步改进了性能,并提供了更多特性,例如对Java SE 8的支持。Hibernate4在映射文件、注解支持、API的易用性方面都有所优化。它还提供了与Spring框架更紧密集成的方式,为...

    hibernate的jar包

    - Hibernate EntityManager:基于JPA(Java Persistence API)的实现,提供了ORM服务,可以与Java EE或Java SE环境集成。 - Hibernate Tools:一套辅助工具,包括Hibernate逆向工程,用于从现有数据库生成实体类和...

    hibernate源码release-4.1.4.Final版

    而在Java SE环境中,通常采用JDBC事务管理。 六、持久化操作 Hibernate提供了save()、update()、merge()和delete()方法来处理对象的持久化状态。其中,save()适合新对象的插入,update()用于已存在对象的更新,...

    hibernate4.5.1

    在事务管理方面,Hibernate 4.5.1支持JTA(Java Transaction API),使分布式事务处理变得更加简单。它还可能增强了对JPA 2.1规范中定义的新的事务隔离级别的支持。 最后,Hibernate的4.5.1版本可能对日志系统进行...

    在JavaSE下使用HibernateJPA所需的jar包

    整合这些jar包后,开发者可以在JavaSE环境下使用Hibernate JPA进行数据库操作,创建实体类,配置数据源,编写JPQL(Java Persistence Query Language)查询,实现CRUD(创建、读取、更新、删除)操作,以及事务控制...

    java信息管理系统SE实战源码 Java学习资料

    在Java环境下,这可能涉及到Java EE(企业版)或Java SE(标准版)的技术栈,如Spring框架、Hibernate ORM(对象关系映射)等,以及SQL数据库的交互。 其次,“SE实战源码”指的是基于Java SE的源代码,这可能是一...

    Hibernate4中文帮助文档(中文教程)

    Hibernate 提供了一种在Java应用程序中持久化对象的方式,它通过映射Java类到数据库表,将复杂的SQL语句和事务管理自动化,大大简化了数据存取的工作。Hibernate支持JDBC,可以与任何兼容的Java EE或Java SE环境配合...

    jap+hibernate4实现

    在Java SE应用中,需要手动配置事务管理,如使用`PlatformTransactionManager`。 7. **查询语言**:JPA提供了JPQL(Java Persistence Query Language),一种面向对象的查询语言,类似于SQL,可以用来检索、更新和...

    mysql的驱动包,适合使用hibernate和jpa

    首先,MySQL驱动主要由Java JDBC(Java Database Connectivity)接口提供,它是Java标准版(Java SE)的一部分,用于与各种数据库进行通信。在Hibernate和JPA中,JDBC驱动作为底层桥梁,允许应用程序执行SQL查询并...

    hibernate实例

    1. Hibernate不是专门为Java Web项目设计的,它可以被应用在任何Java项目中,包括Java SE项目。 2. Hibernate可以显著减少代码量。在没有ORM框架的时代,程序员需要编写大量的JDBC代码来实现数据的存取,而使用...

    java 面试 包含se ee

    3. **JDBC(Java Database Connectivity)**:Java访问数据库的标准API,包括连接池、事务管理等高级特性。 4. **EJB(Enterprise JavaBeans)**:提供服务器端组件模型,支持业务逻辑的封装和分布式部署。 5. **...

Global site tag (gtag.js) - Google Analytics