【问题标题】:Is it OK to use both JPA (for normal CRUDs) and JDBC (for batch update & call stored proc) in the same project在同一个项目中同时使用 JPA(用于普通 CRUD)和 JDBC(用于批量更新和调用存储过程)是否可以
【发布时间】:2025-12-02 12:45:01
【问题描述】:

我正在使用 JPA/Hibernate 来调用简单的 CRUD 查询(创建、更新、findByXAndYAndZ...)。但是,据我所知,JPA 对调用存储过程和批量插入/更新的支持并不好,所以我考虑使用旧的 JDBC 来做到这一点(比如这个链接:http://www.java2s.com/Code/Java/Database-SQL-JDBC/BatchUpdateInsert.htm)。

我只是想知道当我混合 JPA 和 JDBC 时是否会导致任何问题。希望您可以在这个问题上分享一些现实世界的经验。谢谢。

更新: 我已经尝试过 Behrang Saeedzadeh 的 Spring Batch 建议,效果很好。 @Others:你可以看这里的 Spring Batch 的例子:http://mkyong.com/spring/spring-jdbctemplate-batchupdate-example

【问题讨论】:

    标签: java jpa jdbc mixing


    【解决方案1】:

    没关系。但是,您应该确保在进行直接 JDBC 批量更新时使相关的 JPA 缓存失效。

    更新:顺便说一下,您可能想考虑看看 Spring Batch。使用 Spring Batch,您可以根据需要使用 JPA 或 JDBC 进行批量更新。

    【讨论】:

      最近更新 更多