`

jpa jdbc混合事务

 
阅读更多

http://blog.csdn.net/weaponofpower/article/details/8757993

 

因為JPA2.0尚不支持調用有出參的存儲過程,只有使用JdbcTemplate了,但是存在JdbcTemplate和JPA共用事務管理器的問題, 需要使用org.springframework.orm.jpa.JpaTransactionManager。

注意,如果要使用JdbcTemplate,則 Hibernate需要使用3.6.X,4.1.X版本,如果使用4.2.0在最後會報連接被關閉的錯誤!!!

 

最後更新: 如果使用4.2版本的Hibernate, 則需使用3.2.3版本的SpringFramework ORM 

分享到:
评论

相关推荐

    java_jdbc  

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与数据库交互的一组接口和类,它提供了标准的API,使得开发者可以使用Java编写数据库...同时,JDBC也是学习其他数据库技术,如JPA、Hibernate等的基础。

    JDBC 入门电子书.zip

    1. **JDBC API**: JDBC API包括一组接口和类,这些组件允许Java程序连接到数据库,执行SQL语句,处理结果集,并管理事务。主要接口有`Connection`、`Statement`、`PreparedStatement`、`CallableStatement`和`...

    JDBC驱动4.0

    JDBC提供了一组API,让Java开发者能够执行SQL语句,处理结果集,管理事务,并进行数据库连接。驱动程序是JDBC的核心组成部分,它作为Java应用程序和数据库之间的桥梁,负责解析和执行SQL命令。JDBC驱动分为四种类型...

    JDBC入门中文文档

    - JPA(Java Persistence API)和Hibernate等ORM框架对JDBC的封装 通过深入学习和实践,你可以熟练地使用JDBC进行数据库操作,无论是简单的CRUD(创建、读取、更新、删除)还是复杂的事务处理和批量操作。了解这些...

    jdbc.zip_itselffmb_jdbc

    最后,随着Java的发展,出现了如JPA(Java Persistence API)、Hibernate等ORM(Object-Relational Mapping)框架,它们简化了JDBC的使用,提供了更高级的功能,如对象关系映射、缓存管理等,极大地提高了开发效率。...

    可重复使用文件保存

    在Spring和JDBC混合使用时,通常我们会创建一个数据访问对象(DAO,Data Access Object),该对象包含了与数据库交互的逻辑。Spring的事务管理器可以确保在多条SQL操作之间保持数据的一致性。例如,如果一个事务中的...

    jdbc

    6. **Transaction管理**:JDBC支持事务处理,可以使用Connection对象的setAutoCommit()方法关闭自动提交,然后使用commit()或rollback()来控制事务。 7. **异常处理**:SQLException是处理数据库错误的主要异常类,...

    ShardingSphere学习分享(一).pptx

    它可以与任何基于 JDBC 的 ORM 框架集成,如 JPA、Hibernate、Mybatis、Spring JDBC Template 等。支持任何第三方的数据库连接池,如 DBCP、C3P0、BoneCP、Druid、HikariCP 等。 ShardingSphere-Proxy ...

    JavaEE程序设计与应用开发3.11作业答案

    在3.11作业中,学生通常会接触到一系列与JavaEE相关的概念和技术,包括Servlet、JSP、JavaBeans、EJB、JPA、JDBC以及MVC设计模式等。 首先,Servlet是JavaEE中的核心组件,用于处理HTTP请求和响应。在作业中,学生...

    基于Java的数据库访问

    2. 驱动程序类型:JDBC驱动有四种类型,分别是Type 1(纯Java驱动)、Type 2(混合驱动)、Type 3(网络协议驱动)和Type 4(纯Java的高性能驱动)。其中,Type 4驱动最常用,如Oracle JDBC Thin Driver,它直接与...

    Spring mvc +jap

    Hibernate是JPA的一个实现,提供了丰富的功能,如缓存、事务管理等。 3. **MyBatis**:MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。它将SQL语句与Java代码分离,允许开发者自由地编写复杂的SQL...

    J2EE技术及其实现

    通过JDBC,开发者可以执行SQL语句,管理事务,处理结果集等。在J2EE应用中,JDBC常与EJB或DAO(Data Access Object)模式一起使用,以实现数据库操作。 5. **JNDI(Java Naming and Directory Interface)**: JNDI...

    Apache ShardingSphere 中文文档 分库分表

    它完全兼容 JDBC 和各种 ORM(对象关系映射)框架,如 JPA、Hibernate、Mybatis 和 Spring JDBC Template,适用于基于 JDBC 的任何开发环境。 ShardingSphere-Proxy 则是一个数据库代理层,可以理解为无感知数据库...

    java-connect-database.rar_connect

    常见的JDBC驱动类型有Type 1(纯Java API),Type 2(混合API),Type 3(纯Java网络协议)和Type 4(纯Java,支持TCP/IP协议)。例如,对于MySQL,我们通常使用Type 4的Connector/J驱动。 3. **加载和注册驱动**: ...

    JSR规范大全

    它包括Servlet、JSP、JPA、EJB等组件,提供事务管理、安全性和性能优化等功能。Servlet是处理HTTP请求的核心接口,而JSP则简化了动态网页的创建。JPA(Java Persistence API)是Java对象持久化的标准,它抽象了...

    Spring in Action(第2版)中文版

    6.2.1jdbc事务 6.2.2hibernate事务 6.2.3jpa事务 6.2.4jdo事务 6.2.5jta事务 6.3在spring中编写事务 6.4声明式事务 6.4.1定义事务参数 6.4.2代理事务 6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 ...

    Spring in Action(第二版 中文高清版).part2

    6.2.1 JDBC事务 6.2.2 Hibernate事务 6.2.3 JPA事务 6.2.4 JDO事务 6.2.5 JTA事务 6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义...

    Spring in Action(第二版 中文高清版).part1

    6.2.1 JDBC事务 6.2.2 Hibernate事务 6.2.3 JPA事务 6.2.4 JDO事务 6.2.5 JTA事务 6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义...

Global site tag (gtag.js) - Google Analytics