没有 Hibernate 的实体映射 (JPA)

Entity mapping without Hibernate (JPA)

需要从数据库中读取 Java 个实体。数据库选择目前不确定,因此需要我的代码独立于数据库。 Hibernate 提供了足够的这种独立性,但它(如我所见)主要用于前端。问题是它 returns 首先缓存在客户端的集合。我的应用程序需要读取大量对象以一次性处理它们。将纯 JDBC 与 ResultSet 一起使用更适合于此,但它涉及相当多的原生 SQL.

样板代码

想听听您对解决方案的建议。可以这样看:我们定义 JPA 实体,然后使用 creteria(例如 HQL)以迭代方式从 DB 中读取它们。并且在迭代开始之前不能在客户端收集实体(除了可能出于性能原因的一些缓冲)。

也会考虑 Java 不基于 Hibernate/JPA 的解决方案。

根据您的用例,比较下面 link 中 JDBC 支持的 API comparing JDBC API