我参与了一个项目实体经理。有点不清楚为什么要使用它。如果我们不使用类来存储信息而没有实体管理器,我们就有数据存储信息。问题是值得努力学习吗?它是一种广泛使用的工具吗?
我知道这有点基于意见,但我主要对事实感兴趣。但通常其他人的经验表明工具有多好。
答案 0 :(得分:2)
是的,JPA和Hibernate被广泛使用。它们的好处在于开发速度(特别是在项目的早期阶段),但由于它是一项非常复杂的技术,并不是每个人都能有效地使用它。
最终了解JDBC和数据库比了解ORM更重要。主要是因为与Java(包括ORM)中的DB相关的所有其他内容都基于JDBC。但是如果你需要编写一个性能非常高的代码 - JDBC可能是适合你的抽象级别。
如果您想学习ORM,我建议您从 POJO In Action 这本书开始 - 它解释了这些框架背后的基本原理。然后查看 Java Persistence with Hibernate - 这个更具技术性,并描述了Hibernate中的各种功能。
除了功能齐全的ORM之外,还有更轻松的技术可以减轻低级JDBC负担:jOOQ,Spring JDBC,MyBatis。