JPA vs ORM vs Hibernate?
我通过各种资源阅读了有关它们的信息。重要的有:-
- 关于他们每个人的维基百科文章
- JPA和Hibernate有什么区别?
以下是我对它们之间差异的理解。我不确定我对JPA与ORM的看法是否正确
ORM:对象关系映射是将数据从面向对象的语言转换为关系数据库的概念/过程,反之亦然 例如,在java中,它是在反射和jdbc的帮助下完成的。
冬眠:它是上述概念的实现。
JPA:它比ORM高出一步。它的高级API和规范,以便不同的ORM工具可以实现,以便为开发人员提供将实现从一个ORM更改为另一个ORM的灵活性(例如,如果应用程序使用JPA api并且实现处于休眠状态)。将来,如果需要,它可以切换到IBatis。但另一方面,如果应用程序直接使用Hibernate锁定没有JPA平台的实现,那么switing将是艰巨的任务)
可以使用/不使用 JPA 规范的 ORM 实现。例如,根据休眠部分下的此链接,只有休眠版本3.2及更高版本提供了Java持久性API的实现