`
endual
  • 浏览: 3567409 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JPA @Transactional() 的几种类型说明

    博客分类:
  • JPA
 
阅读更多

 

JPA @Transactional() 的几种类型说明

分类: 推荐文章 1062人阅读 评论 (1) 收藏 举报
JPA 事物的几种类型
@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)
  • Required

如果上下文中已经有事物,则使用当前事务,若无,则启动一个新事物

  • Mandatory

上下文比如要有事物,若无事物,这抛出异常

  • RequiresNew

不管上下文是否有事物,启动一个新的事物

  • Supports

 

如果上下文中已经有事物,则使用当前事务,若无,则不启动事物

  • NotSupported

不管上下文是否有事物,从不启动一个事物

  • Never

不管上下文是否有事物,从不启动一个事物。如果上下文中有事物,抛出异常

分享到:
评论

相关推荐

    jpa操作mysql数据库

    Criteria API提供了一种更动态和类型安全的方式来构建查询。 7. **分页查询**:在描述中提到了分页查询,这通常通过`javax.persistence.Query`的`setFirstResult()`和`setMaxResults()`方法实现。这两个方法分别...

    jpa开发实例和文档

    **JPA开发实例**通常包含以下几个关键部分: 1. **实体(Entities)**:实体是JPA中的核心概念,代表数据库中的表。它们是带有特定注解的Java类,如`@Entity`表示这是一个数据库表,`@Table`定义表名,`@Id`标识...

    spring+JPA示例

    JPA 是 Java EE 规范的一部分,它提供了一种标准的方式来处理对象关系映射(Object-Relational Mapping,ORM)。JPA 允许开发者使用 Java 对象来操作数据库记录,而无需编写大量的 SQL 代码。它通过注解或XML 配置将...

    jpa + hibernate 例子

    在**JPA + Hibernate**的例子中,通常会涉及以下几个核心概念: 1. **实体(Entity)**: 在JPA中,实体代表数据库中的表,通过`@Entity`注解标识。实体类通常是Java POJO(Plain Old Java Object),它的属性对应...

    springboot -data-jpa

    JPA 是 Java 平台上的一个标准,用于管理关系数据库中的对象,提供了一种面向对象的方式来处理数据库数据,避免了直接编写 SQL 语句。 在使用 SpringBoot 结合 Spring Data JPA 搭建项目时,主要涉及以下几个核心...

    JPA.rar_JPA 封装DAO

    在事务管理方面,JPA支持声明式事务,只需要在方法上添加@Transactional注解,就可以自动管理事务的开始、提交和回滚。这对于处理业务逻辑中的数据一致性至关重要。 JPA的另一个重要特性是查询语言——JPQL(Java ...

    JPA读写数据库java代码

    在“JPA简易读写数据库java代码”这个示例中,我们将会探讨以下几个核心知识点: 1. **实体(Entity)**: 在JPA中,实体代表数据库表。它们是Java类,通过`@Entity`注解标记,表示这些类对应数据库中的表。每个实体...

    最基础的spring-boot-jpa框架

    而 JPA(Java Persistence API)是 Java 平台上的对象关系映射标准,它为应用程序提供了一种透明地访问数据库的方式,无需编写大量 SQL 代码。 在"最基础的spring-boot-jpa框架"中,我们可以深入探讨以下几个关键...

    SpringDataJpa.rar

    Querydsl提供了一种类型安全的方式来构建动态查询,而Specifications则是基于JPA的查询API,允许在运行时构造查询条件。 7. **Auditing**:Spring Data JPA可以通过`@CreatedBy`, `@LastModifiedDate`, `@Last...

    Spring-data-jpa示例源码

    在 "Spring Data JPA Examples" 示例源码中,我们可以学习到以下几个关键知识点: 1. **Repository Abstraction**: Spring Data JPA 提供了 Repository 抽象,它定义了一些基本的查询方法,如 `findAll()`, `...

    EJB学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    3. **事务管理(Transaction Management)**:JPA提供了声明式事务管理,通过`@Transactional`注解简化事务处理。 4. **懒加载与级联操作(Lazy Loading and Cascade Operations)**:理解何时使用懒加载,以及如何...

    01_JPA详解_全面阐释和精彩总结JPA.zip

    在《01_JPA详解_全面阐释和精彩总结JPA》中,我们可能会深入探讨以下几个关键知识点: 1. **JPA概述**:介绍JPA的基本概念,其设计目标以及如何在Java项目中引入JPA,包括依赖管理和配置。 2. **实体(Entity)**...

    Spring事务管理的几种配置方式,

    在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。Spring提供了多种事务管理配置方式,适合不同的应用场景...无论哪种方式,了解其原理和使用场景对于开发高效、可靠的Spring应用至关重要。

    jpa toplink相关jar包,完整版。

    5. **查询(Query)**:JPA提供了两种类型的查询:JPQL(Java Persistence Query Language)和Criteria API。JPQL类似于SQL,而Criteria API提供了一种类型安全的、基于对象的查询方式。 6. **事务管理...

    spring-boot-06-data-jpa.zip

    整合Spring Boot和Spring Data JPA的步骤相对简单,主要涉及以下几个关键配置: - 在`pom.xml`中添加Spring Data JPA和相关依赖,如JDBC驱动。 - 配置`application.properties`,包括数据源设置、JPA属性等。 - 创建...

    Spring中使用OpenJPA

    OpenJPA(Open Java Persistence API)是Apache软件基金会的一个开源项目,它是Java持久层规范JPA(Java Persistence API)的一种实现。本文将深入探讨如何在Spring环境中集成并使用OpenJPA。 首先,我们来理解...

    hibernate jpa

    Hibernate是JPA的一种实现,提供了更多的特性和优化。使用Hibernate JPA,开发者可以享受到Hibernate的高级功能,如缓存机制、第二级缓存、懒加载等,同时遵循JPA规范,使得应用具有更好的可移植性。 1. **配置**:...

    SpringBoot入门学习

    3. **JPA Criteria API**:提供了一种类型安全的方式来构建动态查询,避免了字符串拼接带来的风险。 4. **事务管理**:SpringBoot支持声明式事务管理,通过`@Transactional`注解,可以在方法级别控制事务的边界。 ...

    springTranction

    Spring事务管理(springTransaction)主要涉及以下几个关键知识点: 1. **事务的概念**:事务是数据库操作的基本单位,它保证了一组数据库操作要么全部成功,要么全部失败,遵循ACID(原子性、一致性、隔离性和持久...

    注解 写的万能增删改查

    在IT行业中,注解(Annotation)是编程领域中一种强大的元数据工具,它允许程序员向代码添加信息,这些信息可以被编译器、解释器或工具在编译时或运行时处理。万能增删改查(CRUD,Create, Read, Update, Delete)是...

Global site tag (gtag.js) - Google Analytics