JPA Entity Manager 为什么要用?

JPA Entity Manager why to use?

我参与了一个包含实体管理器的项目。有点不清楚为什么要使用它。我们有数据库来存储信息,如果我们不这样做,我们可以使用 类 在没有实体管理器的情况下存储信息。问题是值得努力学习吗?它是一种广泛使用的工具吗?

我知道这有点基于观点,但我主要对事实感兴趣。但通常其他人的经验表明一个工具有多好。

是的,JPA 和 Hibernate 被广泛使用。它们的好处是开发速度快(尤其是在项目的早期阶段),但由于这是一项非常复杂的技术,并不是每个人都能有效地使用它。

最终了解 JDBC 和数据库比了解 ORM 重要得多。主要是因为 Java 中与 DB 相关的所有其他内容(包括 ORM)都基于 JDBC。但如果您需要编写非常高效的代码 - JDBC 可能是适合您的抽象级别。

如果您想学习 ORM,我建议您从 POJOs In Action 这本书开始 - 它解释了这些框架背后的基本原则。然后查看 Java Hibernate 的持久性 - 这个涉及更多技术并描述了 Hibernate 中的各种功能。

除了功能齐全的 ORM 之外,还有一些更轻的技术可以减轻低级 JDBC 负担:jOOQ、Spring JDBC、MyBatis。