java - 是否可以在同一个项目中同时使用 JPA(用于普通 CRUD)和 JDBC(用于批量更新和调用存储过程)

标签 java jpa jdbc mixing

我正在使用 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

最佳答案

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

更新:顺便说一句,您可能需要考虑看看 Spring Batch。使用 Spring Batch,如果您愿意,您可以使用 JPA 或 JDBC 进行批量更新。

关于java - 是否可以在同一个项目中同时使用 JPA(用于普通 CRUD)和 JDBC(用于批量更新和调用存储过程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199950/

相关文章:

java - 使用 Java lambda 表达式替换自定义列表搜索

java - PHP Java 桥异常 - 协议(protocol)错误

java - Jarsigner(MIME 内容类型不是应用程序/时间戳回复)

java - Java-GSS启动失败异常,由以下原因引起:org.apache.thrift.transport.TTransportException:GSS启动失败

java - 连接到mysql数据库java

java - 在 Servlet 中通过 SQL 动态创建表

java - 如何对包含另一个 jar 文件的 jar 进行签名

java - 如何从 spring-boot 执行 postgres sql block

java - 使用什么级联类型来仅保存多对多映射的子级列表?

java - 与JPA使用继承和ManyToOne关系时如何级联删除