繁体   English   中英

Oracle程序转java批处理

[英]Oracle procedure to java batch

我有一个大约 2000 行的 Oracle 过程,其中包含大量插入、更新、连接、选择、大量“插入到具有多个复杂连接的选择”我想将其转换为 Java 批处理。 我有多种选择来完成这项工作。

  1. 普通JDBC
  2. Spring JDBC 模板
  3. 休眠
  4. 春季JPA

我能够使用简单的普通 JDBC 将过程转换为 JAVA,并且它工作得非常好。 我优化了代码,看起来不错。 但我想考虑其他替代方案,比如使用 Hibernate 或 JDBC 模板。 只需要建议,就在 hibernate 上重写它的评论。 你建议让它在普通的 JDBC 中还是选择任何 ORM 框架? 选择 Hibernate 或 JDBCtemplate 的优缺点? Hibernate 是否适用于复杂的连接和“插入选择”??

这些问题没有是/否的答案。 想为您的分析建议此链接: Spring-JDBC-JPA vs Hibernate

这是关于分析关系模型是否可以在 OO 模型中表示,如果您使用的是像 Hibernate 这样的 ORM 而不会引起复杂性。 如果关系模型比较复杂,建议使用 Spring JDBC with native SQL。 Spring JDBC 处理诸如打开/关闭 DB 连接、异常处理等样板问题,这些问题需要您在普通的旧 JDBC 世界中处理。

如果您需要对 SQL 进行控制,因为您已经提到过复杂连接,最好编写本机 SQL。 如果您真的确定关系模型已正确转换为健壮的 OO 模型,并且您确信 hibernate 生成的 SQL 会根据您的外键映射进行优化,那么请选择 hibernate。 当然,Hibernate 中还有许多其他 ORM 所没有的方便特性。 同样,这与您希望将控制权转移到开发人员或框架的位置有关。 这些是我的粗浅建议。

如果我遗漏了什么,请更正。

我没有研究过 JPA,所以其他开发专家可能会对此发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM