我们即将创建一个Java标准项目,它实际上是一个在控制台上执行的批处理过程。
每一批"批次"仅对来自不同DB的多个表使用select
语句。但是我们会做成千上万的{{1}} s。
我并不熟悉"整体" Hibernate但在这种情况下是否值得使用它?
答案 0 :(得分:2)
您是否看过Spring Batch:
Spring Batch是一个轻量级,全面的批处理框架 使开发强大的批处理应用程序至关重要 企业系统的日常运营。 Spring Batch建立在 生产力,基于POJO的开发方法和一般易用性 人们从Spring Framework中了解到的功能 使开发人员可以轻松访问并利用更高级的功能 必要时提供企业服务。
答案 1 :(得分:1)
没必要。作为您的描述,您的数据库操作非常简单,那么为什么不直接使用jdbc或一些简单的库,如spring jdbc模板(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html)
在我看来,没有必要像Hibernate那样导入一个巨大的依赖。学习和配置Hibernate的时间是不确定的,所以为什么不关注主要的项目需求,并在第一次开始时简化它。
答案 2 :(得分:0)
如果您要在许多不同的表上执行select
和/或需要操作数据,那么最简单的方法是从数据库中检索行作为对象实例我强烈建议hibernate
。