【发布时间】:2019-06-29 03:09:11
【问题描述】:
需要从数据库中读取 Java 实体。数据库选择目前还不确定,所以需要我的代码独立于数据库。 Hibernate 提供了足够的独立性,但它(如我所见)主要用于前端。问题是它返回首先在客户端缓存的集合。我的应用程序需要读取大量对象以一次性处理它们。将纯 JDBC 与 ResultSet 一起使用更适合这种情况,但它涉及大量带有原生 SQL 的样板代码。
希望您对解决方案提出建议。看它是这样的:我们定义 JPA 实体,然后使用例如 HQL 中的 creteria 以迭代方式从 DB 中读取它们。并且在迭代开始之前不能在客户端收集实体(可能出于性能原因进行一些缓冲除外)。
也会考虑不基于 Hibernate/JPA 的 Java 解决方案。
【问题讨论】:
-
试试这个jooq.org
-
Thatks,@ashok-kumar-n,但社区版不支持我的数据库 :(
-
你正在使用什么数据库
-
Oracle 是最新的并考虑使用 PostgreSQL。我的公司也选择使用免费的解决方案。
-
参考这个链接stackoverflow.com/questions/7242388/…如果任何cmets有用的话就点赞吧
标签: java hibernate orm mapping entity